diff --git a/_static/basic.css b/_static/basic.css index 24a49f09b..eeb0519a6 100644 --- a/_static/basic.css +++ b/_static/basic.css @@ -4,7 +4,7 @@ * * Sphinx stylesheet -- basic theme. * - * :copyright: Copyright 2007-2020 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ @@ -130,7 +130,7 @@ ul.search li a { font-weight: bold; } -ul.search li div.context { +ul.search li p.context { color: #888; margin: 2px 0 0 30px; text-align: left; @@ -222,7 +222,7 @@ table.modindextable td { /* -- general body styles --------------------------------------------------- */ div.body { - min-width: 450px; + min-width: 360px; max-width: 800px; } @@ -236,7 +236,6 @@ div.body p, div.body dd, div.body li, div.body blockquote { a.headerlink { visibility: hidden; } - a.brackets:before, span.brackets > a:before{ content: "["; @@ -247,6 +246,7 @@ span.brackets > a:after { content: "]"; } + h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, @@ -277,25 +277,25 @@ p.rubric { font-weight: bold; } -img.align-left, .figure.align-left, object.align-left { +img.align-left, figure.align-left, .figure.align-left, object.align-left { clear: left; float: left; margin-right: 1em; } -img.align-right, .figure.align-right, object.align-right { +img.align-right, figure.align-right, .figure.align-right, object.align-right { clear: right; float: right; margin-left: 1em; } -img.align-center, .figure.align-center, object.align-center { +img.align-center, figure.align-center, .figure.align-center, object.align-center { display: block; margin-left: auto; margin-right: auto; } -img.align-default, .figure.align-default { +img.align-default, figure.align-default, .figure.align-default { display: block; margin-left: auto; margin-right: auto; @@ -319,7 +319,8 @@ img.align-default, .figure.align-default { /* -- sidebars -------------------------------------------------------------- */ -div.sidebar { +div.sidebar, +aside.sidebar { margin: 0 0 0.5em 1em; border: 1px solid #ddb; padding: 7px; @@ -333,13 +334,11 @@ div.sidebar { p.sidebar-title { font-weight: bold; } - div.admonition, div.topic, blockquote { clear: left; } /* -- topics ---------------------------------------------------------------- */ - div.topic { border: 1px solid #ccc; padding: 7px; @@ -377,12 +376,14 @@ div.body p.centered { /* -- content of sidebars/topics/admonitions -------------------------------- */ div.sidebar > :last-child, +aside.sidebar > :last-child, div.topic > :last-child, div.admonition > :last-child { margin-bottom: 0; } div.sidebar::after, +aside.sidebar::after, div.topic::after, div.admonition::after, blockquote::after { @@ -425,10 +426,6 @@ table.docutils td, table.docutils th { border-bottom: 1px solid #aaa; } -table.footnote td, table.footnote th { - border: 0 !important; -} - th { text-align: left; padding-right: 5px; @@ -455,20 +452,22 @@ td > :last-child { /* -- figures --------------------------------------------------------------- */ -div.figure { +div.figure, figure { margin: 0.5em; padding: 0.5em; } -div.figure p.caption { +div.figure p.caption, figcaption { padding: 0.3em; } -div.figure p.caption span.caption-number { +div.figure p.caption span.caption-number, +figcaption span.caption-number { font-style: italic; } -div.figure p.caption span.caption-text { +div.figure p.caption span.caption-text, +figcaption span.caption-text { } /* -- field list styles ----------------------------------------------------- */ @@ -503,6 +502,63 @@ table.hlist td { vertical-align: top; } +/* -- object description styles --------------------------------------------- */ + +.sig { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; +} + +.sig-name, code.descname { + background-color: transparent; + font-weight: bold; +} + +.sig-name { + font-size: 1.1em; +} + +code.descname { + font-size: 1.2em; +} + +.sig-prename, code.descclassname { + background-color: transparent; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.sig-param.n { + font-style: italic; +} + +/* C++ specific styling */ + +.sig-inline.c-texpr, +.sig-inline.cpp-texpr { + font-family: unset; +} + +.sig.c .k, .sig.c .kt, +.sig.cpp .k, .sig.cpp .kt { + color: #0033B3; +} + +.sig.c .m, +.sig.cpp .m { + color: #1750EB; +} + +.sig.c .s, .sig.c .sc, +.sig.cpp .s, .sig.cpp .sc { + color: #067D17; +} + /* -- other body styles ----------------------------------------------------- */ @@ -552,7 +608,6 @@ ol.simple p, ul.simple p { margin-bottom: 0; } - dl.footnote > dt, dl.citation > dt { float: left; @@ -581,11 +636,11 @@ dl.field-list > dt { padding-left: 0.5em; padding-right: 5px; } - dl.field-list > dt:after { content: ":"; } + dl.field-list > dd { padding-left: 0.5em; margin-top: 0em; @@ -629,14 +684,6 @@ dl.glossary dt { font-size: 1.1em; } -.optional { - font-size: 1.3em; -} - -.sig-paren { - font-size: larger; -} - .versionmodified { font-style: italic; } @@ -677,8 +724,9 @@ dl.glossary dt { .classifier:before { font-style: normal; - margin: 0.5em; + margin: 0 0.5em; content: ":"; + display: inline-block; } abbr, acronym { @@ -702,6 +750,7 @@ span.pre { -ms-hyphens: none; -webkit-hyphens: none; hyphens: none; + white-space: nowrap; } div[class*="highlight-"] { @@ -765,8 +814,12 @@ div.code-block-caption code { table.highlighttable td.linenos, span.linenos, -div.doctest > div.highlight span.gp { /* gp: Generic.Prompt */ - user-select: none; +div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; + -webkit-user-select: text; /* Safari fallback only */ + -webkit-user-select: none; /* Chrome/Safari */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* IE10+ */ } div.code-block-caption span.caption-number { @@ -781,16 +834,6 @@ div.literal-block-wrapper { margin: 1em 0; } -code.descname { - background-color: transparent; - font-weight: bold; - font-size: 1.2em; -} - -code.descclassname { - background-color: transparent; -} - code.xref, a code { background-color: transparent; font-weight: bold; diff --git a/_static/css/theme.css b/_static/css/theme.css index 8cd4f101a..0d9ae7e1a 100644 --- a/_static/css/theme.css +++ b/_static/css/theme.css @@ -1,4 +1,4 @@ -html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}[hidden],audio:not([controls]){display:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:0}dfn{font-style:italic}ins{background:#ff9;text-decoration:none}ins,mark{color:#000}mark{background:#ff0;font-style:italic;font-weight:700}.rst-content code,.rst-content tt,code,kbd,pre,samp{font-family:monospace,serif;_font-family:courier new,monospace;font-size:1em}pre{white-space:pre}q{quotes:none}q:after,q:before{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dl,ol,ul{margin:0;padding:0;list-style:none;list-style-image:none}li{list-style:none}dd{margin:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;max-width:100%}svg:not(:root){overflow:hidden}figure,form{margin:0}label{cursor:pointer}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0}.ir br{display:none}.hidden{display:none!important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.relative{position:relative}big,small{font-size:100%}@media print{body,html,section{background:none!important}*{box-shadow:none!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{text-decoration:underline}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}.rst-content .toctree-wrapper>p.caption,h2,h3,p{orphans:3;widows:3}.rst-content .toctree-wrapper>p.caption,h2,h3{page-break-after:avoid}}.btn,.fa:before,.icon:before,.rst-content .admonition,.rst-content .admonition-title:before,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .code-block-caption .headerlink:before,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-alert,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a,.wy-menu-vertical li.current>a span.toctree-expand:before,.wy-menu-vertical li.on a,.wy-menu-vertical li.on a span.toctree-expand:before,.wy-menu-vertical li span.toctree-expand:before,.wy-nav-top a,.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}/*! +html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}[hidden],audio:not([controls]){display:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:0}dfn{font-style:italic}ins{background:#ff9;text-decoration:none}ins,mark{color:#000}mark{background:#ff0;font-style:italic;font-weight:700}.rst-content code,.rst-content tt,code,kbd,pre,samp{font-family:monospace,serif;_font-family:courier new,monospace;font-size:1em}pre{white-space:pre}q{quotes:none}q:after,q:before{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dl,ol,ul{margin:0;padding:0;list-style:none;list-style-image:none}li{list-style:none}dd{margin:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;max-width:100%}svg:not(:root){overflow:hidden}figure,form{margin:0}label{cursor:pointer}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0}.ir br{display:none}.hidden{display:none!important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.relative{position:relative}big,small{font-size:100%}@media print{body,html,section{background:none!important}*{box-shadow:none!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{text-decoration:underline}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}.rst-content .toctree-wrapper>p.caption,h2,h3,p{orphans:3;widows:3}.rst-content .toctree-wrapper>p.caption,h2,h3{page-break-after:avoid}}.btn,.fa:before,.icon:before,.rst-content .admonition,.rst-content .admonition-title:before,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .code-block-caption .headerlink:before,.rst-content .danger,.rst-content .eqno .headerlink:before,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-alert,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before,.wy-nav-top a,.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}/*! * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */@font-face{font-family:FontAwesome;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713);src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix&v=4.7.0) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li span.toctree-expand{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa-pull-left.icon,.fa.fa-pull-left,.rst-content .code-block-caption .fa-pull-left.headerlink,.rst-content .fa-pull-left.admonition-title,.rst-content code.download span.fa-pull-left:first-child,.rst-content dl dt .fa-pull-left.headerlink,.rst-content h1 .fa-pull-left.headerlink,.rst-content h2 .fa-pull-left.headerlink,.rst-content h3 .fa-pull-left.headerlink,.rst-content h4 .fa-pull-left.headerlink,.rst-content h5 .fa-pull-left.headerlink,.rst-content h6 .fa-pull-left.headerlink,.rst-content p.caption .fa-pull-left.headerlink,.rst-content table>caption .fa-pull-left.headerlink,.rst-content tt.download span.fa-pull-left:first-child,.wy-menu-vertical li.current>a span.fa-pull-left.toctree-expand,.wy-menu-vertical li.on a span.fa-pull-left.toctree-expand,.wy-menu-vertical li span.fa-pull-left.toctree-expand{margin-right:.3em}.fa-pull-right.icon,.fa.fa-pull-right,.rst-content .code-block-caption .fa-pull-right.headerlink,.rst-content .fa-pull-right.admonition-title,.rst-content code.download span.fa-pull-right:first-child,.rst-content dl dt .fa-pull-right.headerlink,.rst-content h1 .fa-pull-right.headerlink,.rst-content h2 .fa-pull-right.headerlink,.rst-content h3 .fa-pull-right.headerlink,.rst-content h4 .fa-pull-right.headerlink,.rst-content h5 .fa-pull-right.headerlink,.rst-content h6 .fa-pull-right.headerlink,.rst-content p.caption .fa-pull-right.headerlink,.rst-content table>caption .fa-pull-right.headerlink,.rst-content tt.download span.fa-pull-right:first-child,.wy-menu-vertical li.current>a span.fa-pull-right.toctree-expand,.wy-menu-vertical li.on a span.fa-pull-right.toctree-expand,.wy-menu-vertical li span.fa-pull-right.toctree-expand{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left,.pull-left.icon,.rst-content .code-block-caption .pull-left.headerlink,.rst-content .pull-left.admonition-title,.rst-content code.download span.pull-left:first-child,.rst-content dl dt .pull-left.headerlink,.rst-content h1 .pull-left.headerlink,.rst-content h2 .pull-left.headerlink,.rst-content h3 .pull-left.headerlink,.rst-content h4 .pull-left.headerlink,.rst-content h5 .pull-left.headerlink,.rst-content h6 .pull-left.headerlink,.rst-content p.caption .pull-left.headerlink,.rst-content table>caption .pull-left.headerlink,.rst-content tt.download span.pull-left:first-child,.wy-menu-vertical li.current>a span.pull-left.toctree-expand,.wy-menu-vertical li.on a span.pull-left.toctree-expand,.wy-menu-vertical li span.pull-left.toctree-expand{margin-right:.3em}.fa.pull-right,.pull-right.icon,.rst-content .code-block-caption .pull-right.headerlink,.rst-content .pull-right.admonition-title,.rst-content code.download span.pull-right:first-child,.rst-content dl dt .pull-right.headerlink,.rst-content h1 .pull-right.headerlink,.rst-content h2 .pull-right.headerlink,.rst-content h3 .pull-right.headerlink,.rst-content h4 .pull-right.headerlink,.rst-content h5 .pull-right.headerlink,.rst-content h6 .pull-right.headerlink,.rst-content p.caption .pull-right.headerlink,.rst-content table>caption .pull-right.headerlink,.rst-content tt.download span.pull-right:first-child,.wy-menu-vertical li.current>a span.pull-right.toctree-expand,.wy-menu-vertical li.on a span.pull-right.toctree-expand,.wy-menu-vertical li span.pull-right.toctree-expand{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before,.icon-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before,.icon-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before,.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before,.icon-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:""}.fa-check-circle:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before,.rst-content .admonition-title:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before,.icon-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before,.icon-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before,.icon-circle-arrow-left:before{content:""}.fa-arrow-circle-right:before,.icon-circle-arrow-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before,.icon-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before,.icon-caret-down:before,.wy-dropdown .caret:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before,.wy-menu-vertical li.current>a span.toctree-expand:before,.wy-menu-vertical li.on a span.toctree-expand:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before,.icon-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before,.wy-menu-vertical li span.toctree-expand:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before,.icon-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-dropdown .caret,.wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li span.toctree-expand{font-family:inherit}.fa:before,.icon:before,.rst-content .admonition-title:before,.rst-content .code-block-caption .headerlink:before,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a span.toctree-expand:before,.wy-menu-vertical li.on a span.toctree-expand:before,.wy-menu-vertical li span.toctree-expand:before{font-family:FontAwesome;display:inline-block;font-style:normal;font-weight:400;line-height:1;text-decoration:inherit}.rst-content .code-block-caption a .headerlink,.rst-content a .admonition-title,.rst-content code.download a span:first-child,.rst-content dl dt a .headerlink,.rst-content h1 a .headerlink,.rst-content h2 a .headerlink,.rst-content h3 a .headerlink,.rst-content h4 a .headerlink,.rst-content h5 a .headerlink,.rst-content h6 a .headerlink,.rst-content p.caption a .headerlink,.rst-content table>caption a .headerlink,.rst-content tt.download a span:first-child,.wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li a span.toctree-expand,a .fa,a .icon,a .rst-content .admonition-title,a .rst-content .code-block-caption .headerlink,a .rst-content code.download span:first-child,a .rst-content dl dt .headerlink,a .rst-content h1 .headerlink,a .rst-content h2 .headerlink,a .rst-content h3 .headerlink,a .rst-content h4 .headerlink,a .rst-content h5 .headerlink,a .rst-content h6 .headerlink,a .rst-content p.caption .headerlink,a .rst-content table>caption .headerlink,a .rst-content tt.download span:first-child,a .wy-menu-vertical li span.toctree-expand{display:inline-block;text-decoration:inherit}.btn .fa,.btn .icon,.btn .rst-content .admonition-title,.btn .rst-content .code-block-caption .headerlink,.btn .rst-content code.download span:first-child,.btn .rst-content dl dt .headerlink,.btn .rst-content h1 .headerlink,.btn .rst-content h2 .headerlink,.btn .rst-content h3 .headerlink,.btn .rst-content h4 .headerlink,.btn .rst-content h5 .headerlink,.btn .rst-content h6 .headerlink,.btn .rst-content p.caption .headerlink,.btn .rst-content table>caption .headerlink,.btn .rst-content tt.download span:first-child,.btn .wy-menu-vertical li.current>a span.toctree-expand,.btn .wy-menu-vertical li.on a span.toctree-expand,.btn .wy-menu-vertical li span.toctree-expand,.nav .fa,.nav .icon,.nav .rst-content .admonition-title,.nav .rst-content .code-block-caption .headerlink,.nav .rst-content code.download span:first-child,.nav .rst-content dl dt .headerlink,.nav .rst-content h1 .headerlink,.nav .rst-content h2 .headerlink,.nav .rst-content h3 .headerlink,.nav .rst-content h4 .headerlink,.nav .rst-content h5 .headerlink,.nav .rst-content h6 .headerlink,.nav .rst-content p.caption .headerlink,.nav .rst-content table>caption .headerlink,.nav .rst-content tt.download span:first-child,.nav .wy-menu-vertical li.current>a span.toctree-expand,.nav .wy-menu-vertical li.on a span.toctree-expand,.nav .wy-menu-vertical li span.toctree-expand,.rst-content .btn .admonition-title,.rst-content .code-block-caption .btn .headerlink,.rst-content .code-block-caption .nav .headerlink,.rst-content .nav .admonition-title,.rst-content code.download .btn span:first-child,.rst-content code.download .nav span:first-child,.rst-content dl dt .btn .headerlink,.rst-content dl dt .nav .headerlink,.rst-content h1 .btn .headerlink,.rst-content h1 .nav .headerlink,.rst-content h2 .btn .headerlink,.rst-content h2 .nav .headerlink,.rst-content h3 .btn .headerlink,.rst-content h3 .nav .headerlink,.rst-content h4 .btn .headerlink,.rst-content h4 .nav .headerlink,.rst-content h5 .btn .headerlink,.rst-content h5 .nav .headerlink,.rst-content h6 .btn .headerlink,.rst-content h6 .nav .headerlink,.rst-content p.caption .btn .headerlink,.rst-content p.caption .nav .headerlink,.rst-content table>caption .btn .headerlink,.rst-content table>caption .nav .headerlink,.rst-content tt.download .btn span:first-child,.rst-content tt.download .nav span:first-child,.wy-menu-vertical li .btn span.toctree-expand,.wy-menu-vertical li.current>a .btn span.toctree-expand,.wy-menu-vertical li.current>a .nav span.toctree-expand,.wy-menu-vertical li .nav span.toctree-expand,.wy-menu-vertical li.on a .btn span.toctree-expand,.wy-menu-vertical li.on a .nav span.toctree-expand{display:inline}.btn .fa-large.icon,.btn .fa.fa-large,.btn .rst-content .code-block-caption .fa-large.headerlink,.btn .rst-content .fa-large.admonition-title,.btn .rst-content code.download span.fa-large:first-child,.btn .rst-content dl dt .fa-large.headerlink,.btn .rst-content h1 .fa-large.headerlink,.btn .rst-content h2 .fa-large.headerlink,.btn .rst-content h3 .fa-large.headerlink,.btn .rst-content h4 .fa-large.headerlink,.btn .rst-content h5 .fa-large.headerlink,.btn .rst-content h6 .fa-large.headerlink,.btn .rst-content p.caption .fa-large.headerlink,.btn .rst-content table>caption .fa-large.headerlink,.btn .rst-content tt.download span.fa-large:first-child,.btn .wy-menu-vertical li span.fa-large.toctree-expand,.nav .fa-large.icon,.nav .fa.fa-large,.nav .rst-content .code-block-caption .fa-large.headerlink,.nav .rst-content .fa-large.admonition-title,.nav .rst-content code.download span.fa-large:first-child,.nav .rst-content dl dt .fa-large.headerlink,.nav .rst-content h1 .fa-large.headerlink,.nav .rst-content h2 .fa-large.headerlink,.nav .rst-content h3 .fa-large.headerlink,.nav .rst-content h4 .fa-large.headerlink,.nav .rst-content h5 .fa-large.headerlink,.nav .rst-content h6 .fa-large.headerlink,.nav .rst-content p.caption .fa-large.headerlink,.nav .rst-content table>caption .fa-large.headerlink,.nav .rst-content tt.download span.fa-large:first-child,.nav .wy-menu-vertical li span.fa-large.toctree-expand,.rst-content .btn .fa-large.admonition-title,.rst-content .code-block-caption .btn .fa-large.headerlink,.rst-content .code-block-caption .nav .fa-large.headerlink,.rst-content .nav .fa-large.admonition-title,.rst-content code.download .btn span.fa-large:first-child,.rst-content code.download .nav span.fa-large:first-child,.rst-content dl dt .btn .fa-large.headerlink,.rst-content dl dt .nav .fa-large.headerlink,.rst-content h1 .btn .fa-large.headerlink,.rst-content h1 .nav .fa-large.headerlink,.rst-content h2 .btn .fa-large.headerlink,.rst-content h2 .nav .fa-large.headerlink,.rst-content h3 .btn .fa-large.headerlink,.rst-content h3 .nav .fa-large.headerlink,.rst-content h4 .btn .fa-large.headerlink,.rst-content h4 .nav .fa-large.headerlink,.rst-content h5 .btn .fa-large.headerlink,.rst-content h5 .nav .fa-large.headerlink,.rst-content h6 .btn .fa-large.headerlink,.rst-content h6 .nav .fa-large.headerlink,.rst-content p.caption .btn .fa-large.headerlink,.rst-content p.caption .nav .fa-large.headerlink,.rst-content table>caption .btn .fa-large.headerlink,.rst-content table>caption .nav .fa-large.headerlink,.rst-content tt.download .btn span.fa-large:first-child,.rst-content tt.download .nav span.fa-large:first-child,.wy-menu-vertical li .btn span.fa-large.toctree-expand,.wy-menu-vertical li .nav span.fa-large.toctree-expand{line-height:.9em}.btn .fa-spin.icon,.btn .fa.fa-spin,.btn .rst-content .code-block-caption .fa-spin.headerlink,.btn .rst-content .fa-spin.admonition-title,.btn .rst-content code.download span.fa-spin:first-child,.btn .rst-content dl dt .fa-spin.headerlink,.btn .rst-content h1 .fa-spin.headerlink,.btn .rst-content h2 .fa-spin.headerlink,.btn .rst-content h3 .fa-spin.headerlink,.btn .rst-content h4 .fa-spin.headerlink,.btn .rst-content h5 .fa-spin.headerlink,.btn .rst-content h6 .fa-spin.headerlink,.btn .rst-content p.caption .fa-spin.headerlink,.btn .rst-content table>caption .fa-spin.headerlink,.btn .rst-content tt.download span.fa-spin:first-child,.btn .wy-menu-vertical li span.fa-spin.toctree-expand,.nav .fa-spin.icon,.nav .fa.fa-spin,.nav .rst-content .code-block-caption .fa-spin.headerlink,.nav .rst-content .fa-spin.admonition-title,.nav .rst-content code.download span.fa-spin:first-child,.nav .rst-content dl dt .fa-spin.headerlink,.nav .rst-content h1 .fa-spin.headerlink,.nav .rst-content h2 .fa-spin.headerlink,.nav .rst-content h3 .fa-spin.headerlink,.nav .rst-content h4 .fa-spin.headerlink,.nav .rst-content h5 .fa-spin.headerlink,.nav .rst-content h6 .fa-spin.headerlink,.nav .rst-content p.caption .fa-spin.headerlink,.nav .rst-content table>caption .fa-spin.headerlink,.nav .rst-content tt.download span.fa-spin:first-child,.nav .wy-menu-vertical li span.fa-spin.toctree-expand,.rst-content .btn .fa-spin.admonition-title,.rst-content .code-block-caption .btn .fa-spin.headerlink,.rst-content .code-block-caption .nav .fa-spin.headerlink,.rst-content .nav .fa-spin.admonition-title,.rst-content code.download .btn span.fa-spin:first-child,.rst-content code.download .nav span.fa-spin:first-child,.rst-content dl dt .btn .fa-spin.headerlink,.rst-content dl dt .nav .fa-spin.headerlink,.rst-content h1 .btn .fa-spin.headerlink,.rst-content h1 .nav .fa-spin.headerlink,.rst-content h2 .btn .fa-spin.headerlink,.rst-content h2 .nav .fa-spin.headerlink,.rst-content h3 .btn .fa-spin.headerlink,.rst-content h3 .nav .fa-spin.headerlink,.rst-content h4 .btn .fa-spin.headerlink,.rst-content h4 .nav .fa-spin.headerlink,.rst-content h5 .btn .fa-spin.headerlink,.rst-content h5 .nav .fa-spin.headerlink,.rst-content h6 .btn .fa-spin.headerlink,.rst-content h6 .nav .fa-spin.headerlink,.rst-content p.caption .btn .fa-spin.headerlink,.rst-content p.caption .nav .fa-spin.headerlink,.rst-content table>caption .btn .fa-spin.headerlink,.rst-content table>caption .nav .fa-spin.headerlink,.rst-content tt.download .btn span.fa-spin:first-child,.rst-content tt.download .nav span.fa-spin:first-child,.wy-menu-vertical li .btn span.fa-spin.toctree-expand,.wy-menu-vertical li .nav span.fa-spin.toctree-expand{display:inline-block}.btn.fa:before,.btn.icon:before,.rst-content .btn.admonition-title:before,.rst-content .code-block-caption .btn.headerlink:before,.rst-content code.download span.btn:first-child:before,.rst-content dl dt .btn.headerlink:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content p.caption .btn.headerlink:before,.rst-content table>caption .btn.headerlink:before,.rst-content tt.download span.btn:first-child:before,.wy-menu-vertical li span.btn.toctree-expand:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}.btn.fa:hover:before,.btn.icon:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content .code-block-caption .btn.headerlink:hover:before,.rst-content code.download span.btn:first-child:hover:before,.rst-content dl dt .btn.headerlink:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content p.caption .btn.headerlink:hover:before,.rst-content table>caption .btn.headerlink:hover:before,.rst-content tt.download span.btn:first-child:hover:before,.wy-menu-vertical li span.btn.toctree-expand:hover:before{opacity:1}.btn-mini .fa:before,.btn-mini .icon:before,.btn-mini .rst-content .admonition-title:before,.btn-mini .rst-content .code-block-caption .headerlink:before,.btn-mini .rst-content code.download span:first-child:before,.btn-mini .rst-content dl dt .headerlink:before,.btn-mini .rst-content h1 .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.btn-mini .rst-content p.caption .headerlink:before,.btn-mini .rst-content table>caption .headerlink:before,.btn-mini .rst-content tt.download span:first-child:before,.btn-mini .wy-menu-vertical li span.toctree-expand:before,.rst-content .btn-mini .admonition-title:before,.rst-content .code-block-caption .btn-mini .headerlink:before,.rst-content code.download .btn-mini span:first-child:before,.rst-content dl dt .btn-mini .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.rst-content p.caption .btn-mini .headerlink:before,.rst-content table>caption .btn-mini .headerlink:before,.rst-content tt.download .btn-mini span:first-child:before,.wy-menu-vertical li .btn-mini span.toctree-expand:before{font-size:14px;vertical-align:-15%}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.wy-alert{padding:12px;line-height:24px;margin-bottom:24px;background:#e7f2fa}.rst-content .admonition-title,.wy-alert-title{font-weight:700;display:block;color:#fff;background:#6ab0de;padding:6px 12px;margin:-12px -12px 12px}.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.admonition,.rst-content .wy-alert-danger.admonition-todo,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.seealso,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.wy-alert.wy-alert-danger{background:#fdf3f2}.rst-content .danger .admonition-title,.rst-content .danger .wy-alert-title,.rst-content .error .admonition-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.admonition-todo .admonition-title,.rst-content .wy-alert-danger.admonition-todo .wy-alert-title,.rst-content .wy-alert-danger.admonition .admonition-title,.rst-content .wy-alert-danger.admonition .wy-alert-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.seealso .admonition-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.wy-alert.wy-alert-danger .wy-alert-title{background:#f29f97}.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .warning,.rst-content .wy-alert-warning.admonition,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.note,.rst-content .wy-alert-warning.seealso,.rst-content .wy-alert-warning.tip,.wy-alert.wy-alert-warning{background:#ffedcc}.rst-content .admonition-todo .admonition-title,.rst-content .admonition-todo .wy-alert-title,.rst-content .attention .admonition-title,.rst-content .attention .wy-alert-title,.rst-content .caution .admonition-title,.rst-content .caution .wy-alert-title,.rst-content .warning .admonition-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.admonition .admonition-title,.rst-content .wy-alert-warning.admonition .wy-alert-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .wy-alert-warning.seealso .admonition-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.wy-alert.wy-alert-warning .wy-alert-title{background:#f0b37e}.rst-content .note,.rst-content .seealso,.rst-content .wy-alert-info.admonition,.rst-content .wy-alert-info.admonition-todo,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.wy-alert.wy-alert-info{background:#e7f2fa}.rst-content .note .admonition-title,.rst-content .note .wy-alert-title,.rst-content .seealso .admonition-title,.rst-content .seealso .wy-alert-title,.rst-content .wy-alert-info.admonition-todo .admonition-title,.rst-content .wy-alert-info.admonition-todo .wy-alert-title,.rst-content .wy-alert-info.admonition .admonition-title,.rst-content .wy-alert-info.admonition .wy-alert-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.wy-alert.wy-alert-info .wy-alert-title{background:#6ab0de}.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.admonition,.rst-content .wy-alert-success.admonition-todo,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.seealso,.rst-content .wy-alert-success.warning,.wy-alert.wy-alert-success{background:#dbfaf4}.rst-content .hint .admonition-title,.rst-content .hint .wy-alert-title,.rst-content .important .admonition-title,.rst-content .important .wy-alert-title,.rst-content .tip .admonition-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.admonition-todo .admonition-title,.rst-content .wy-alert-success.admonition-todo .wy-alert-title,.rst-content .wy-alert-success.admonition .admonition-title,.rst-content .wy-alert-success.admonition .wy-alert-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.seealso .admonition-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.wy-alert.wy-alert-success .wy-alert-title{background:#1abc9c}.rst-content .wy-alert-neutral.admonition,.rst-content .wy-alert-neutral.admonition-todo,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.seealso,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.wy-alert.wy-alert-neutral{background:#f3f6f6}.rst-content .wy-alert-neutral.admonition-todo .admonition-title,.rst-content .wy-alert-neutral.admonition-todo .wy-alert-title,.rst-content .wy-alert-neutral.admonition .admonition-title,.rst-content .wy-alert-neutral.admonition .wy-alert-title,.rst-content .wy-alert-neutral.attention .admonition-title,.rst-content .wy-alert-neutral.attention .wy-alert-title,.rst-content .wy-alert-neutral.caution .admonition-title,.rst-content .wy-alert-neutral.caution .wy-alert-title,.rst-content .wy-alert-neutral.danger .admonition-title,.rst-content .wy-alert-neutral.danger .wy-alert-title,.rst-content .wy-alert-neutral.error .admonition-title,.rst-content .wy-alert-neutral.error .wy-alert-title,.rst-content .wy-alert-neutral.hint .admonition-title,.rst-content .wy-alert-neutral.hint .wy-alert-title,.rst-content .wy-alert-neutral.important .admonition-title,.rst-content .wy-alert-neutral.important .wy-alert-title,.rst-content .wy-alert-neutral.note .admonition-title,.rst-content .wy-alert-neutral.note .wy-alert-title,.rst-content .wy-alert-neutral.seealso .admonition-title,.rst-content .wy-alert-neutral.seealso .wy-alert-title,.rst-content .wy-alert-neutral.tip .admonition-title,.rst-content .wy-alert-neutral.tip .wy-alert-title,.rst-content .wy-alert-neutral.warning .admonition-title,.rst-content .wy-alert-neutral.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-neutral .admonition-title,.wy-alert.wy-alert-neutral .rst-content .admonition-title,.wy-alert.wy-alert-neutral .wy-alert-title{color:#404040;background:#e1e4e5}.rst-content .wy-alert-neutral.admonition-todo a,.rst-content .wy-alert-neutral.admonition a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.seealso a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.wy-alert.wy-alert-neutral a{color:#2980b9}.rst-content .admonition-todo p:last-child,.rst-content .admonition p:last-child,.rst-content .attention p:last-child,.rst-content .caution p:last-child,.rst-content .danger p:last-child,.rst-content .error p:last-child,.rst-content .hint p:last-child,.rst-content .important p:last-child,.rst-content .note p:last-child,.rst-content .seealso p:last-child,.rst-content .tip p:last-child,.rst-content .warning p:last-child,.wy-alert p:last-child{margin-bottom:0}.wy-tray-container{position:fixed;bottom:0;left:0;z-index:600}.wy-tray-container li{display:block;width:300px;background:transparent;color:#fff;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,.1);padding:0 24px;min-width:20%;opacity:0;height:0;line-height:56px;overflow:hidden;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;transition:all .3s ease-in}.wy-tray-container li.wy-tray-item-success{background:#27ae60}.wy-tray-container li.wy-tray-item-info{background:#2980b9}.wy-tray-container li.wy-tray-item-warning{background:#e67e22}.wy-tray-container li.wy-tray-item-danger{background:#e74c3c}.wy-tray-container li.on{opacity:1;height:56px}@media screen and (max-width:768px){.wy-tray-container{bottom:auto;top:0;width:100%}.wy-tray-container li{width:100%}}button{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;cursor:pointer;line-height:normal;-webkit-appearance:button;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}.btn{display:inline-block;border-radius:2px;line-height:normal;white-space:nowrap;text-align:center;cursor:pointer;font-size:100%;padding:6px 12px 8px;color:#fff;border:1px solid rgba(0,0,0,.1);background-color:#27ae60;text-decoration:none;font-weight:400;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 2px -1px hsla(0,0%,100%,.5),inset 0 -2px 0 0 rgba(0,0,0,.1);outline-none:false;vertical-align:middle;*display:inline;zoom:1;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;transition:all .1s linear}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;outline:0}.btn:active{box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.05),inset 0 2px 0 0 rgba(0,0,0,.1);padding:8px 12px 6px}.btn:visited{color:#fff}.btn-disabled,.btn-disabled:active,.btn-disabled:focus,.btn-disabled:hover,.btn:disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980b9!important}.btn-info:hover{background-color:#2e8ece!important}.btn-neutral{background-color:#f3f6f6!important;color:#404040!important}.btn-neutral:hover{background-color:#e5ebeb!important;color:#404040}.btn-neutral:visited{color:#404040!important}.btn-success{background-color:#27ae60!important}.btn-success:hover{background-color:#295!important}.btn-danger{background-color:#e74c3c!important}.btn-danger:hover{background-color:#ea6153!important}.btn-warning{background-color:#e67e22!important}.btn-warning:hover{background-color:#e98b39!important}.btn-invert{background-color:#222}.btn-invert:hover{background-color:#2f2f2f!important}.btn-link{background-color:transparent!important;color:#2980b9;box-shadow:none;border-color:transparent!important}.btn-link:active,.btn-link:hover{background-color:transparent!important;color:#409ad5!important;box-shadow:none}.btn-link:visited{color:#9b59b6}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:after,.wy-btn-group:before{display:table;content:""}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown-active .wy-dropdown-menu{display:block}.wy-dropdown-menu{position:absolute;left:0;display:none;float:left;top:100%;min-width:100%;background:#fcfcfc;z-index:100;border:1px solid #cfd7dd;box-shadow:0 2px 2px 0 rgba(0,0,0,.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px;cursor:pointer}.wy-dropdown-menu>dd>a:hover{background:#2980b9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:1px solid #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type=search]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-up .wy-dropdown-menu{bottom:100%;top:auto;left:auto;right:0}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980b9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;left:auto;text-align:right}.wy-dropdown-arrow:before{content:" ";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned .wy-help-inline,.wy-form-aligned input,.wy-form-aligned label,.wy-form-aligned select,.wy-form-aligned textarea{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:6px 12px 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:6px}fieldset{margin:0}fieldset,legend{border:0;padding:0}legend{width:100%;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label,legend{display:block}label{margin:0 0 .3125em;color:#333;font-size:90%}input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}.wy-control-group{margin-bottom:24px;max-width:1200px;margin-left:auto;margin-right:auto;*zoom:1}.wy-control-group:after,.wy-control-group:before{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-required>label:after{content:" *";color:#e74c3c}.wy-control-group .wy-form-full,.wy-control-group .wy-form-halves,.wy-control-group .wy-form-thirds{padding-bottom:12px}.wy-control-group .wy-form-full input[type=color],.wy-control-group .wy-form-full input[type=date],.wy-control-group .wy-form-full input[type=datetime-local],.wy-control-group .wy-form-full input[type=datetime],.wy-control-group .wy-form-full input[type=email],.wy-control-group .wy-form-full input[type=month],.wy-control-group .wy-form-full input[type=number],.wy-control-group .wy-form-full input[type=password],.wy-control-group .wy-form-full input[type=search],.wy-control-group .wy-form-full input[type=tel],.wy-control-group .wy-form-full input[type=text],.wy-control-group .wy-form-full input[type=time],.wy-control-group .wy-form-full input[type=url],.wy-control-group .wy-form-full input[type=week],.wy-control-group .wy-form-full select,.wy-control-group .wy-form-halves input[type=color],.wy-control-group .wy-form-halves input[type=date],.wy-control-group .wy-form-halves input[type=datetime-local],.wy-control-group .wy-form-halves input[type=datetime],.wy-control-group .wy-form-halves input[type=email],.wy-control-group .wy-form-halves input[type=month],.wy-control-group .wy-form-halves input[type=number],.wy-control-group .wy-form-halves input[type=password],.wy-control-group .wy-form-halves input[type=search],.wy-control-group .wy-form-halves input[type=tel],.wy-control-group .wy-form-halves input[type=text],.wy-control-group .wy-form-halves input[type=time],.wy-control-group .wy-form-halves input[type=url],.wy-control-group .wy-form-halves input[type=week],.wy-control-group .wy-form-halves select,.wy-control-group .wy-form-thirds input[type=color],.wy-control-group .wy-form-thirds input[type=date],.wy-control-group .wy-form-thirds input[type=datetime-local],.wy-control-group .wy-form-thirds input[type=datetime],.wy-control-group .wy-form-thirds input[type=email],.wy-control-group .wy-form-thirds input[type=month],.wy-control-group .wy-form-thirds input[type=number],.wy-control-group .wy-form-thirds input[type=password],.wy-control-group .wy-form-thirds input[type=search],.wy-control-group .wy-form-thirds input[type=tel],.wy-control-group .wy-form-thirds input[type=text],.wy-control-group .wy-form-thirds input[type=time],.wy-control-group .wy-form-thirds input[type=url],.wy-control-group .wy-form-thirds input[type=week],.wy-control-group .wy-form-thirds select{width:100%}.wy-control-group .wy-form-full{float:left;display:block;width:100%;margin-right:0}.wy-control-group .wy-form-full:last-child{margin-right:0}.wy-control-group .wy-form-halves{float:left;display:block;margin-right:2.35765%;width:48.82117%}.wy-control-group .wy-form-halves:last-child,.wy-control-group .wy-form-halves:nth-of-type(2n){margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(odd){clear:left}.wy-control-group .wy-form-thirds{float:left;display:block;margin-right:2.35765%;width:31.76157%}.wy-control-group .wy-form-thirds:last-child,.wy-control-group .wy-form-thirds:nth-of-type(3n){margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n+1){clear:left}.wy-control-group.wy-control-group-no-input .wy-control,.wy-control-no-input{margin:6px 0 0;font-size:90%}.wy-control-no-input{display:inline-block}.wy-control-group.fluid-input input[type=color],.wy-control-group.fluid-input input[type=date],.wy-control-group.fluid-input input[type=datetime-local],.wy-control-group.fluid-input input[type=datetime],.wy-control-group.fluid-input input[type=email],.wy-control-group.fluid-input input[type=month],.wy-control-group.fluid-input input[type=number],.wy-control-group.fluid-input input[type=password],.wy-control-group.fluid-input input[type=search],.wy-control-group.fluid-input input[type=tel],.wy-control-group.fluid-input input[type=text],.wy-control-group.fluid-input input[type=time],.wy-control-group.fluid-input input[type=url],.wy-control-group.fluid-input input[type=week]{width:100%}.wy-form-message-inline{padding-left:.3em;color:#666;font-size:90%}.wy-form-message{display:block;color:#999;font-size:70%;margin-top:.3125em;font-style:italic}.wy-form-message p{font-size:inherit;font-style:italic;margin-bottom:6px}.wy-form-message p:last-child{margin-bottom:0}input{line-height:normal}input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;*overflow:visible}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}input[type=datetime-local]{padding:.34375em .625em}input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{padding:0;margin-right:.3125em;*height:13px;*width:13px}input[type=checkbox],input[type=radio],input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus{outline:0;outline:thin dotted\9;border-color:#333}input.no-focus:focus{border-color:#ccc!important}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:thin dotted #333;outline:1px auto #129fea}input[type=color][disabled],input[type=date][disabled],input[type=datetime-local][disabled],input[type=datetime][disabled],input[type=email][disabled],input[type=month][disabled],input[type=number][disabled],input[type=password][disabled],input[type=search][disabled],input[type=tel][disabled],input[type=text][disabled],input[type=time][disabled],input[type=url][disabled],input[type=week][disabled]{cursor:not-allowed;background-color:#fafafa}input:focus:invalid,select:focus:invalid,textarea:focus:invalid{color:#e74c3c;border:1px solid #e74c3c}input:focus:invalid:focus,select:focus:invalid:focus,textarea:focus:invalid:focus{border-color:#e74c3c}input[type=checkbox]:focus:invalid:focus,input[type=file]:focus:invalid:focus,input[type=radio]:focus:invalid:focus{outline-color:#e74c3c}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif}select,textarea{padding:.5em .625em;display:inline-block;border:1px solid #ccc;font-size:80%;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#fafafa}input[type=checkbox][disabled],input[type=radio][disabled]{cursor:not-allowed}.wy-checkbox,.wy-radio{margin:6px 0;color:#404040;display:block}.wy-checkbox input,.wy-radio input{vertical-align:baseline}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap;padding:6px}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{line-height:27px;padding:0 8px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:1px solid #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-switch{position:relative;display:block;height:24px;margin-top:12px;cursor:pointer}.wy-switch:before{left:0;top:0;width:36px;height:12px;background:#ccc}.wy-switch:after,.wy-switch:before{position:absolute;content:"";display:block;border-radius:4px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch:after{width:18px;height:18px;background:#999;left:-3px;top:-3px}.wy-switch span{position:absolute;left:48px;display:block;font-size:12px;color:#ccc;line-height:1}.wy-switch.active:before{background:#1e8449}.wy-switch.active:after{left:24px;background:#27ae60}.wy-switch.disabled{cursor:not-allowed;opacity:.8}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error>label{color:#e74c3c}.wy-control-group.wy-control-group-error input[type=color],.wy-control-group.wy-control-group-error input[type=date],.wy-control-group.wy-control-group-error input[type=datetime-local],.wy-control-group.wy-control-group-error input[type=datetime],.wy-control-group.wy-control-group-error input[type=email],.wy-control-group.wy-control-group-error input[type=month],.wy-control-group.wy-control-group-error input[type=number],.wy-control-group.wy-control-group-error input[type=password],.wy-control-group.wy-control-group-error input[type=search],.wy-control-group.wy-control-group-error input[type=tel],.wy-control-group.wy-control-group-error input[type=text],.wy-control-group.wy-control-group-error input[type=time],.wy-control-group.wy-control-group-error input[type=url],.wy-control-group.wy-control-group-error input[type=week],.wy-control-group.wy-control-group-error textarea{border:1px solid #e74c3c}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:.5em .625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27ae60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#e74c3c}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#e67e22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980b9}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}@media only screen and (max-width:480px){.wy-form button[type=submit]{margin:.7em 0 0}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=text],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week],.wy-form label{margin-bottom:.3em;display:block}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-control{margin:1.5em 0 0}.wy-form-message,.wy-form-message-inline,.wy-form .wy-help-inline{display:block;font-size:80%;padding:6px 0}}@media screen and (max-width:768px){.tablet-hide{display:none}}@media screen and (max-width:480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.rst-content table.docutils,.rst-content table.field-list,.wy-table{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.rst-content table.docutils caption,.rst-content table.field-list caption,.wy-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.rst-content table.docutils td,.rst-content table.docutils th,.rst-content table.field-list td,.rst-content table.field-list th,.wy-table td,.wy-table th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.rst-content table.docutils td:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list td:first-child,.rst-content table.field-list th:first-child,.wy-table td:first-child,.wy-table th:first-child{border-left-width:0}.rst-content table.docutils thead,.rst-content table.field-list thead,.wy-table thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.rst-content table.docutils thead th,.rst-content table.field-list thead th,.wy-table thead th{font-weight:700;border-bottom:2px solid #e1e4e5}.rst-content table.docutils td,.rst-content table.field-list td,.wy-table td{background-color:transparent;vertical-align:middle}.rst-content table.docutils td p,.rst-content table.field-list td p,.wy-table td p{line-height:18px}.rst-content table.docutils td p:last-child,.rst-content table.field-list td p:last-child,.wy-table td p:last-child{margin-bottom:0}.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min,.wy-table .wy-table-cell-min{width:1%;padding-right:0}.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:grey;font-size:90%}.wy-table-tertiary{color:grey;font-size:80%}.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td,.wy-table-backed,.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td{background-color:#f3f6f6}.rst-content table.docutils,.wy-table-bordered-all{border:1px solid #e1e4e5}.rst-content table.docutils td,.wy-table-bordered-all td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.rst-content table.docutils tbody>tr:last-child td,.wy-table-bordered-all tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0!important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}a{color:#2980b9;text-decoration:none;cursor:pointer}a:hover{color:#3091d1}a:visited{color:#9b59b6}html{height:100%}body,html{overflow-x:hidden}body{font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-weight:400;color:#404040;min-height:100%;background:#edf0f2}.wy-text-left{text-align:left}.wy-text-center{text-align:center}.wy-text-right{text-align:right}.wy-text-large{font-size:120%}.wy-text-normal{font-size:100%}.wy-text-small,small{font-size:80%}.wy-text-strike{text-decoration:line-through}.wy-text-warning{color:#e67e22!important}a.wy-text-warning:hover{color:#eb9950!important}.wy-text-info{color:#2980b9!important}a.wy-text-info:hover{color:#409ad5!important}.wy-text-success{color:#27ae60!important}a.wy-text-success:hover{color:#36d278!important}.wy-text-danger{color:#e74c3c!important}a.wy-text-danger:hover{color:#ed7669!important}.wy-text-neutral{color:#404040!important}a.wy-text-neutral:hover{color:#595959!important}.rst-content .toctree-wrapper>p.caption,h1,h2,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif}p{line-height:24px;font-size:16px;margin:0 0 24px}h1{font-size:175%}.rst-content .toctree-wrapper>p.caption,h2{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}hr{display:block;height:1px;border:0;border-top:1px solid #e1e4e5;margin:24px 0;padding:0}.rst-content code,.rst-content tt,code{white-space:nowrap;max-width:100%;background:#fff;border:1px solid #e1e4e5;font-size:75%;padding:0 5px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#e74c3c;overflow-x:auto}.rst-content tt.code-large,code.code-large{font-size:90%}.rst-content .section ul,.rst-content .toctree-wrapper ul,.wy-plain-list-disc,article ul{list-style:disc;line-height:24px;margin-bottom:24px}.rst-content .section ul li,.rst-content .toctree-wrapper ul li,.wy-plain-list-disc li,article ul li{list-style:disc;margin-left:24px}.rst-content .section ul li p:last-child,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li p:last-child,.rst-content .toctree-wrapper ul li ul,.wy-plain-list-disc li p:last-child,.wy-plain-list-disc li ul,article ul li p:last-child,article ul li ul{margin-bottom:0}.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li,.wy-plain-list-disc li li,article ul li li{list-style:circle}.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li,.wy-plain-list-disc li li li,article ul li li li{list-style:square}.rst-content .section ul li ol li,.rst-content .toctree-wrapper ul li ol li,.wy-plain-list-disc li ol li,article ul li ol li{list-style:decimal}.rst-content .section ol,.rst-content ol.arabic,.wy-plain-list-decimal,article ol{list-style:decimal;line-height:24px;margin-bottom:24px}.rst-content .section ol li,.rst-content ol.arabic li,.wy-plain-list-decimal li,article ol li{list-style:decimal;margin-left:24px}.rst-content .section ol li p:last-child,.rst-content .section ol li ul,.rst-content ol.arabic li p:last-child,.rst-content ol.arabic li ul,.wy-plain-list-decimal li p:last-child,.wy-plain-list-decimal li ul,article ol li p:last-child,article ol li ul{margin-bottom:0}.rst-content .section ol li ul li,.rst-content ol.arabic li ul li,.wy-plain-list-decimal li ul li,article ol li ul li{list-style:disc}.wy-breadcrumbs{*zoom:1}.wy-breadcrumbs:after,.wy-breadcrumbs:before{display:table;content:""}.wy-breadcrumbs:after{clear:both}.wy-breadcrumbs li{display:inline-block}.wy-breadcrumbs li.wy-breadcrumbs-aside{float:right}.wy-breadcrumbs li a{display:inline-block;padding:5px}.wy-breadcrumbs li a:first-child{padding-left:0}.rst-content .wy-breadcrumbs li tt,.wy-breadcrumbs li .rst-content tt,.wy-breadcrumbs li code{padding:5px;border:none;background:none}.rst-content .wy-breadcrumbs li tt.literal,.wy-breadcrumbs li .rst-content tt.literal,.wy-breadcrumbs li code.literal{color:#404040}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width:480px){.wy-breadcrumbs-extra,.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}html{font-size:16px}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:after,.wy-menu-horiz:before{display:table;content:""}.wy-menu-horiz:after{clear:both}.wy-menu-horiz li,.wy-menu-horiz ul{display:inline-block}.wy-menu-horiz li:hover{background:hsla(0,0%,100%,.1)}.wy-menu-horiz li.divide-left{border-left:1px solid #404040}.wy-menu-horiz li.divide-right{border-right:1px solid #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical{width:300px}.wy-menu-vertical header,.wy-menu-vertical p.caption{color:#55a5d9;height:32px;line-height:32px;padding:0 1.618em;margin:12px 0 0;display:block;font-weight:700;text-transform:uppercase;font-size:85%;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:1px solid #404040}.wy-menu-vertical li.divide-bottom{border-bottom:1px solid #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:grey;border-right:1px solid #c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.rst-content .wy-menu-vertical li tt,.wy-menu-vertical li .rst-content tt,.wy-menu-vertical li code{border:none;background:inherit;color:inherit;padding-left:0;padding-right:0}.wy-menu-vertical li span.toctree-expand{display:block;float:left;margin-left:-1.2em;font-size:.8em;line-height:1.6em;color:#4d4d4d}.wy-menu-vertical li.current>a,.wy-menu-vertical li.on a{color:#404040;font-weight:700;position:relative;background:#fcfcfc;border:none;padding:.4045em 1.618em}.wy-menu-vertical li.current>a:hover,.wy-menu-vertical li.on a:hover{background:#fcfcfc}.wy-menu-vertical li.current>a:hover span.toctree-expand,.wy-menu-vertical li.on a:hover span.toctree-expand{color:grey}.wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand{display:block;font-size:.8em;line-height:1.6em;color:#333}.wy-menu-vertical li.toctree-l1.current>a{border-bottom:1px solid #c9c9c9;border-top:1px solid #c9c9c9}.wy-menu-vertical .toctree-l1.current .toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .toctree-l11>ul{display:none}.wy-menu-vertical .toctree-l1.current .current.toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .current.toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .current.toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .current.toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .current.toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .current.toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .current.toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .current.toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .current.toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .current.toctree-l11>ul{display:block}.wy-menu-vertical li.toctree-l3,.wy-menu-vertical li.toctree-l4{font-size:.9em}.wy-menu-vertical li.toctree-l2 a,.wy-menu-vertical li.toctree-l3 a,.wy-menu-vertical li.toctree-l4 a,.wy-menu-vertical li.toctree-l5 a,.wy-menu-vertical li.toctree-l6 a,.wy-menu-vertical li.toctree-l7 a,.wy-menu-vertical li.toctree-l8 a,.wy-menu-vertical li.toctree-l9 a,.wy-menu-vertical li.toctree-l10 a{color:#404040}.wy-menu-vertical li.toctree-l2 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l3 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l4 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l5 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l6 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l7 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l8 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l9 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l10 a:hover span.toctree-expand{color:grey}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a,.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a,.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a,.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a,.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a,.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a,.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a,.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{display:block}.wy-menu-vertical li.toctree-l2.current>a{padding:.4045em 2.427em}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a,.wy-menu-vertical li.toctree-l3.current>a{padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a,.wy-menu-vertical li.toctree-l4.current>a{padding:.4045em 5.663em}.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a,.wy-menu-vertical li.toctree-l5.current>a{padding:.4045em 7.281em}.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a,.wy-menu-vertical li.toctree-l6.current>a{padding:.4045em 8.899em}.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a,.wy-menu-vertical li.toctree-l7.current>a{padding:.4045em 10.517em}.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a,.wy-menu-vertical li.toctree-l8.current>a{padding:.4045em 12.135em}.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a,.wy-menu-vertical li.toctree-l9.current>a{padding:.4045em 13.753em}.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a,.wy-menu-vertical li.toctree-l10.current>a{padding:.4045em 15.371em}.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{padding:.4045em 16.989em}.wy-menu-vertical li.toctree-l2.current>a,.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{background:#c9c9c9}.wy-menu-vertical li.toctree-l2 span.toctree-expand{color:#a3a3a3}.wy-menu-vertical li.toctree-l3.current>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{background:#bdbdbd}.wy-menu-vertical li.toctree-l3 span.toctree-expand{color:#969696}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical li ul li a{margin-bottom:0;color:#d9d9d9;font-weight:400}.wy-menu-vertical a{line-height:18px;padding:.4045em 1.618em;display:block;position:relative;font-size:90%;color:#d9d9d9}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:hover span.toctree-expand{color:#d9d9d9}.wy-menu-vertical a:active{background-color:#2980b9;cursor:pointer;color:#fff}.wy-menu-vertical a:active span.toctree-expand{color:#fff}.wy-side-nav-search{display:block;width:300px;padding:.809em;margin-bottom:.809em;z-index:200;background-color:#2980b9;text-align:center;color:#fcfcfc}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto .809em;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a{color:#fcfcfc;font-size:100%;font-weight:700;display:inline-block;padding:4px 6px;margin-bottom:.809em}.wy-side-nav-search .wy-dropdown>a:hover,.wy-side-nav-search>a:hover{background:hsla(0,0%,100%,.1)}.wy-side-nav-search .wy-dropdown>a img.logo,.wy-side-nav-search>a img.logo{display:block;margin:0 auto;height:auto;width:auto;border-radius:0;max-width:100%;background:transparent}.wy-side-nav-search .wy-dropdown>a.icon img.logo,.wy-side-nav-search>a.icon img.logo{margin-top:.85em}.wy-side-nav-search>div.version{margin-top:-.4045em;margin-bottom:.809em;font-weight:400;color:hsla(0,0%,100%,.3)}.wy-nav .wy-menu-vertical header{color:#2980b9}.wy-nav .wy-menu-vertical a{color:#b3b3b3}.wy-nav .wy-menu-vertical a:hover{background-color:#2980b9;color:#fff}[data-menu-wrap]{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;transition:all .2s ease-in;position:absolute;opacity:1;width:100%;opacity:0}[data-menu-wrap].move-center{left:0;right:auto;opacity:1}[data-menu-wrap].move-left{right:auto;left:-100%;opacity:0}[data-menu-wrap].move-right{right:-100%;left:auto;opacity:0}.wy-body-for-nav{background:#fcfcfc}.wy-grid-for-nav{position:absolute;width:100%;height:100%}.wy-nav-side{position:fixed;top:0;bottom:0;left:0;padding-bottom:2em;width:300px;overflow-x:hidden;overflow-y:hidden;min-height:100%;color:#9b9b9b;background:#343131;z-index:200}.wy-side-scroll{width:320px;position:relative;overflow-x:hidden;overflow-y:scroll;height:100%}.wy-nav-top{display:none;background:#2980b9;color:#fff;padding:.4045em .809em;position:relative;line-height:50px;text-align:center;font-size:100%;*zoom:1}.wy-nav-top:after,.wy-nav-top:before{display:table;content:""}.wy-nav-top:after{clear:both}.wy-nav-top a{color:#fff;font-weight:700}.wy-nav-top img{margin-right:12px;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-nav-top i{font-size:30px;float:left;cursor:pointer;padding-top:inherit}.wy-nav-content-wrap{margin-left:300px;background:#fcfcfc;min-height:100%}.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:800px;margin:auto}.wy-body-mask{position:fixed;width:100%;height:100%;background:rgba(0,0,0,.2);display:none;z-index:499}.wy-body-mask.on{display:block}footer{color:grey}footer p{margin-bottom:12px}.rst-content footer span.commit tt,footer span.commit .rst-content tt,footer span.commit code{padding:0;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:1em;background:none;border:none;color:grey}.rst-footer-buttons{*zoom:1}.rst-footer-buttons:after,.rst-footer-buttons:before{width:100%;display:table;content:""}.rst-footer-buttons:after{clear:both}.rst-breadcrumbs-buttons{margin-top:12px;*zoom:1}.rst-breadcrumbs-buttons:after,.rst-breadcrumbs-buttons:before{display:table;content:""}.rst-breadcrumbs-buttons:after{clear:both}#search-results .search li{margin-bottom:24px;border-bottom:1px solid #e1e4e5;padding-bottom:24px}#search-results .search li:first-child{border-top:1px solid #e1e4e5;padding-top:24px}#search-results .search li a{font-size:120%;margin-bottom:12px;display:inline-block}#search-results .context{color:grey;font-size:90%}.genindextable li>ul{margin-left:24px}@media screen and (max-width:768px){.wy-body-for-nav{background:#fcfcfc}.wy-nav-top{display:block}.wy-nav-side{left:-300px}.wy-nav-side.shift{width:85%;left:0}.wy-menu.wy-menu-vertical,.wy-side-nav-search,.wy-side-scroll{width:auto}.wy-nav-content-wrap{margin-left:0}.wy-nav-content-wrap .wy-nav-content{padding:1.618em}.wy-nav-content-wrap.shift{position:fixed;min-width:100%;left:85%;top:0;height:100%;overflow:hidden}}@media screen and (min-width:1100px){.wy-nav-content-wrap{background:rgba(0,0,0,.05)}.wy-nav-content{margin:0;background:#fcfcfc}}@media print{.rst-versions,.wy-nav-side,footer{display:none}.wy-nav-content-wrap{margin-left:0}}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60;*zoom:1}.rst-versions .rst-current-version:after,.rst-versions .rst-current-version:before{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-content .code-block-caption .rst-versions .rst-current-version .headerlink,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-content code.download .rst-versions .rst-current-version span:first-child,.rst-content dl dt .rst-versions .rst-current-version .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-content p.caption .rst-versions .rst-current-version .headerlink,.rst-content table>caption .rst-versions .rst-current-version .headerlink,.rst-content tt.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version .icon,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-versions .rst-current-version .rst-content .code-block-caption .headerlink,.rst-versions .rst-current-version .rst-content code.download span:first-child,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-versions .rst-current-version .rst-content p.caption .headerlink,.rst-versions .rst-current-version .rst-content table>caption .headerlink,.rst-versions .rst-current-version .rst-content tt.download span:first-child,.rst-versions .rst-current-version .wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li .rst-versions .rst-current-version span.toctree-expand{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}.rst-content img{max-width:100%;height:auto}.rst-content div.figure{margin-bottom:24px}.rst-content div.figure p.caption{font-style:italic}.rst-content div.figure p:last-child.caption{margin-bottom:0}.rst-content div.figure.align-center{text-align:center}.rst-content .section>a>img,.rst-content .section>img{margin-bottom:24px}.rst-content abbr[title]{text-decoration:none}.rst-content.style-external-links a.reference.external:after{font-family:FontAwesome;content:"\f08e";color:#b3b3b3;vertical-align:super;font-size:60%;margin:0 .2em}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content pre.literal-block{white-space:pre;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;display:block;overflow:auto}.rst-content div[class^=highlight],.rst-content pre.literal-block{border:1px solid #e1e4e5;overflow-x:auto;margin:1px 0 24px}.rst-content div[class^=highlight] div[class^=highlight],.rst-content pre.literal-block div[class^=highlight]{padding:0;border:none;margin:0}.rst-content div[class^=highlight] td.code{width:100%}.rst-content .linenodiv pre{border-right:1px solid #e6e9ea;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;user-select:none;pointer-events:none}.rst-content div[class^=highlight] pre{white-space:pre;margin:0;padding:12px;display:block;overflow:auto}.rst-content div[class^=highlight] pre .hll{display:block;margin:0 -12px;padding:0 12px}.rst-content .linenodiv pre,.rst-content div[class^=highlight] pre,.rst-content pre.literal-block{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:12px;line-height:1.4}.rst-content div.highlight .gp{user-select:none;pointer-events:none}.rst-content .code-block-caption{font-style:italic;font-size:85%;line-height:1;padding:1em 0;text-align:center}@media print{.rst-content .codeblock,.rst-content div[class^=highlight],.rst-content div[class^=highlight] pre{white-space:pre-wrap}}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning{clear:both}.rst-content .admonition-todo .last,.rst-content .admonition-todo>:last-child,.rst-content .admonition .last,.rst-content .admonition>:last-child,.rst-content .attention .last,.rst-content .attention>:last-child,.rst-content .caution .last,.rst-content .caution>:last-child,.rst-content .danger .last,.rst-content .danger>:last-child,.rst-content .error .last,.rst-content .error>:last-child,.rst-content .hint .last,.rst-content .hint>:last-child,.rst-content .important .last,.rst-content .important>:last-child,.rst-content .note .last,.rst-content .note>:last-child,.rst-content .seealso .last,.rst-content .seealso>:last-child,.rst-content .tip .last,.rst-content .tip>:last-child,.rst-content .warning .last,.rst-content .warning>:last-child{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent!important;border-color:rgba(0,0,0,.1)!important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha>li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha>li{list-style:upper-alpha}.rst-content .section ol li>*,.rst-content .section ul li>*{margin-top:12px;margin-bottom:12px}.rst-content .section ol li>:first-child,.rst-content .section ul li>:first-child{margin-top:0}.rst-content .section ol li>p,.rst-content .section ol li>p:last-child,.rst-content .section ul li>p,.rst-content .section ul li>p:last-child{margin-bottom:12px}.rst-content .section ol li>p:only-child,.rst-content .section ol li>p:only-child:last-child,.rst-content .section ul li>p:only-child,.rst-content .section ul li>p:only-child:last-child{margin-bottom:0}.rst-content .section ol li>ol,.rst-content .section ol li>ul,.rst-content .section ul li>ol,.rst-content .section ul li>ul{margin-bottom:12px}.rst-content .section ol.simple li>*,.rst-content .section ol.simple li ol,.rst-content .section ol.simple li ul,.rst-content .section ul.simple li>*,.rst-content .section ul.simple li ol,.rst-content .section ul.simple li ul{margin-top:0;margin-bottom:0}.rst-content .line-block{margin-left:0;margin-bottom:24px;line-height:24px}.rst-content .line-block .line-block{margin-left:24px;margin-bottom:0}.rst-content .topic-title{font-weight:700;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0 0 24px 24px}.rst-content .align-left{float:left;margin:0 24px 24px 0}.rst-content .align-center{margin:auto}.rst-content .align-center:not(table){display:block}.rst-content .code-block-caption .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink{visibility:hidden;font-size:14px}.rst-content .code-block-caption .headerlink:after,.rst-content .toctree-wrapper>p.caption .headerlink:after,.rst-content dl dt .headerlink:after,.rst-content h1 .headerlink:after,.rst-content h2 .headerlink:after,.rst-content h3 .headerlink:after,.rst-content h4 .headerlink:after,.rst-content h5 .headerlink:after,.rst-content h6 .headerlink:after,.rst-content p.caption .headerlink:after,.rst-content table>caption .headerlink:after{content:"\f0c1";font-family:FontAwesome}.rst-content .code-block-caption:hover .headerlink:after,.rst-content .toctree-wrapper>p.caption:hover .headerlink:after,.rst-content dl dt:hover .headerlink:after,.rst-content h1:hover .headerlink:after,.rst-content h2:hover .headerlink:after,.rst-content h3:hover .headerlink:after,.rst-content h4:hover .headerlink:after,.rst-content h5:hover .headerlink:after,.rst-content h6:hover .headerlink:after,.rst-content p.caption:hover .headerlink:after,.rst-content table>caption:hover .headerlink:after{visibility:visible}.rst-content table>caption .headerlink:after{font-size:12px}.rst-content .centered{text-align:center}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:1px solid #e1e4e5}.rst-content .sidebar dl,.rst-content .sidebar p,.rst-content .sidebar ul{font-size:90%}.rst-content .sidebar .last,.rst-content .sidebar>:last-child{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif;font-weight:700;background:#e1e4e5;padding:6px 12px;margin:-24px -24px 24px;font-size:100%}.rst-content .highlighted{background:#f1c40f;box-shadow:0 0 0 2px #f1c40f;display:inline;font-weight:700}.rst-content .citation-reference,.rst-content .footnote-reference{vertical-align:baseline;position:relative;top:-.4em;line-height:0;font-size:90%}.rst-content .hlist{width:100%}html.writer-html4 .rst-content table.docutils.citation,html.writer-html4 .rst-content table.docutils.footnote{background:none;border:none}html.writer-html4 .rst-content table.docutils.citation td,html.writer-html4 .rst-content table.docutils.citation tr,html.writer-html4 .rst-content table.docutils.footnote td,html.writer-html4 .rst-content table.docutils.footnote tr{border:none;background-color:transparent!important;white-space:normal}html.writer-html4 .rst-content table.docutils.citation td.label,html.writer-html4 .rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}html.writer-html5 .rst-content dl dt span.classifier:before{content:" : "}html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{display:grid;grid-template-columns:max-content auto}html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{padding-left:1rem}html.writer-html5 .rst-content dl.field-list>dt:after,html.writer-html5 .rst-content dl.footnote>dt:after{content:":"}html.writer-html5 .rst-content dl.field-list>dd,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dd,html.writer-html5 .rst-content dl.footnote>dt{margin-bottom:0}html.writer-html5 .rst-content dl.footnote{font-size:.9rem}html.writer-html5 .rst-content dl.footnote>dt{margin:0 .5rem .5rem 0;line-height:1.2rem;word-break:break-all;font-weight:400}html.writer-html5 .rst-content dl.footnote>dt>span.brackets{margin-right:.5rem}html.writer-html5 .rst-content dl.footnote>dt>span.brackets:before{content:"["}html.writer-html5 .rst-content dl.footnote>dt>span.brackets:after{content:"]"}html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref{font-style:italic}html.writer-html5 .rst-content dl.footnote>dd{margin:0 0 .5rem;line-height:1.2rem}html.writer-html5 .rst-content dl.footnote>dd p,html.writer-html5 .rst-content dl.option-list kbd{font-size:.9rem}.rst-content table.docutils.footnote,html.writer-html4 .rst-content table.docutils.citation,html.writer-html5 .rst-content dl.footnote{color:grey}.rst-content table.docutils.footnote code,.rst-content table.docutils.footnote tt,html.writer-html4 .rst-content table.docutils.citation code,html.writer-html4 .rst-content table.docutils.citation tt,html.writer-html5 .rst-content dl.footnote code,html.writer-html5 .rst-content dl.footnote tt{color:#555}.rst-content .wy-table-responsive.citation,.rst-content .wy-table-responsive.footnote{margin-bottom:0}.rst-content .wy-table-responsive.citation+:not(.citation),.rst-content .wy-table-responsive.footnote+:not(.footnote){margin-top:24px}.rst-content .wy-table-responsive.citation:last-child,.rst-content .wy-table-responsive.footnote:last-child{margin-bottom:24px}.rst-content table.docutils th{border-color:#e1e4e5}html.writer-html5 .rst-content table.docutils th{border:1px solid #e1e4e5}html.writer-html5 .rst-content table.docutils td>p,html.writer-html5 .rst-content table.docutils th>p{line-height:1rem;margin-bottom:0;font-size:.9rem}.rst-content table.docutils td .last,.rst-content table.docutils td .last>:last-child{margin-bottom:0}.rst-content table.field-list,.rst-content table.field-list td{border:none}.rst-content table.field-list td p{font-size:inherit;line-height:inherit}.rst-content table.field-list td>strong{display:inline-block}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left}.rst-content code,.rst-content tt{color:#000;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;padding:2px 5px}.rst-content code big,.rst-content code em,.rst-content tt big,.rst-content tt em{font-size:100%!important;line-height:normal}.rst-content code.literal,.rst-content tt.literal{color:#e74c3c}.rst-content code.xref,.rst-content tt.xref,a .rst-content code,a .rst-content tt{font-weight:700;color:#404040}.rst-content kbd,.rst-content pre,.rst-content samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace}.rst-content a code,.rst-content a tt{color:#2980b9}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:700;margin-bottom:12px}.rst-content dl ol,.rst-content dl p,.rst-content dl table,.rst-content dl ul{margin-bottom:12px}.rst-content dl dd{margin:0 0 12px 24px;line-height:24px}html.writer-html4 .rst-content dl:not(.docutils),html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple){margin-bottom:24px}html.writer-html4 .rst-content dl:not(.docutils)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980b9;border-top:3px solid #6ab0de;padding:6px;position:relative}html.writer-html4 .rst-content dl:not(.docutils)>dt:before,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt:before{color:#6ab0de}html.writer-html4 .rst-content dl:not(.docutils)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.field-list)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dl:not(.field-list)>dt{margin-bottom:6px;border:none;border-left:3px solid #ccc;background:#f0f0f0;color:#555}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.field-list)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dl:not(.field-list)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils)>dt:first-child,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt:first-child{margin-top:0}html.writer-html4 .rst-content dl:not(.docutils) code,html.writer-html4 .rst-content dl:not(.docutils) tt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) code,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) tt{font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) code.descclassname,html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descclassname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) code.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) tt.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) tt.descname{background-color:transparent;border:none;padding:0;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) tt.descname{font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .optional,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .property,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .property{display:inline-block;padding-right:8px}.rst-content .viewcode-back,.rst-content .viewcode-link{display:inline-block;color:#27ae60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}.rst-content p.rubric{margin-bottom:12px;font-weight:700}.rst-content code.download,.rst-content tt.download{background:inherit;padding:inherit;font-weight:400;font-family:inherit;font-size:inherit;color:inherit;border:inherit;white-space:inherit}.rst-content code.download span:first-child,.rst-content tt.download span:first-child{-webkit-font-smoothing:subpixel-antialiased}.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{margin-right:4px}.rst-content .guilabel{border:1px solid #7fbbe3;background:#e7f2fa;font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px}.rst-content .versionmodified{font-style:italic}@media screen and (max-width:480px){.rst-content .sidebar{width:100%}}span[id*=MathJax-Span]{color:#404040}.math{text-align:center}@font-face{font-family:Lato;src:url(fonts/lato-normal.woff2?bd03a2cc277bbbc338d464e679fe9942) format("woff2"),url(fonts/lato-normal.woff?27bd77b9162d388cb8d4c4217c7c5e2a) format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold.woff2?cccb897485813c7c256901dbca54ecf2) format("woff2"),url(fonts/lato-bold.woff?d878b6c29b10beca227e9eef4246111b) format("woff");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold-italic.woff2?0b6bb6725576b072c5d0b02ecdd1900d) format("woff2"),url(fonts/lato-bold-italic.woff?9c7e4e9eb485b4a121c760e61bc3707c) format("woff");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-normal-italic.woff2?4eb103b4d12be57cb1d040ed5e162e9d) format("woff2"),url(fonts/lato-normal-italic.woff?f28f2d6482446544ef1ea1ccc6dd5892) format("woff");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(fonts/Roboto-Slab-Regular.woff2?7abf5b8d04d26a2cafea937019bca958) format("woff2"),url(fonts/Roboto-Slab-Regular.woff?c1be9284088d487c5e3ff0a10a92e58c) format("woff");font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(fonts/Roboto-Slab-Bold.woff2?9984f4a9bda09be08e83f2506954adbe) format("woff2"),url(fonts/Roboto-Slab-Bold.woff?bed5564a116b05148e3b3bea6fb1162a) format("woff");font-display:block} \ No newline at end of file + */@font-face{font-family:FontAwesome;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713);src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix&v=4.7.0) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa-pull-left.icon,.fa.fa-pull-left,.rst-content .code-block-caption .fa-pull-left.headerlink,.rst-content .eqno .fa-pull-left.headerlink,.rst-content .fa-pull-left.admonition-title,.rst-content code.download span.fa-pull-left:first-child,.rst-content dl dt .fa-pull-left.headerlink,.rst-content h1 .fa-pull-left.headerlink,.rst-content h2 .fa-pull-left.headerlink,.rst-content h3 .fa-pull-left.headerlink,.rst-content h4 .fa-pull-left.headerlink,.rst-content h5 .fa-pull-left.headerlink,.rst-content h6 .fa-pull-left.headerlink,.rst-content p .fa-pull-left.headerlink,.rst-content table>caption .fa-pull-left.headerlink,.rst-content tt.download span.fa-pull-left:first-child,.wy-menu-vertical li.current>a button.fa-pull-left.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-left.toctree-expand,.wy-menu-vertical li button.fa-pull-left.toctree-expand{margin-right:.3em}.fa-pull-right.icon,.fa.fa-pull-right,.rst-content .code-block-caption .fa-pull-right.headerlink,.rst-content .eqno .fa-pull-right.headerlink,.rst-content .fa-pull-right.admonition-title,.rst-content code.download span.fa-pull-right:first-child,.rst-content dl dt .fa-pull-right.headerlink,.rst-content h1 .fa-pull-right.headerlink,.rst-content h2 .fa-pull-right.headerlink,.rst-content h3 .fa-pull-right.headerlink,.rst-content h4 .fa-pull-right.headerlink,.rst-content h5 .fa-pull-right.headerlink,.rst-content h6 .fa-pull-right.headerlink,.rst-content p .fa-pull-right.headerlink,.rst-content table>caption .fa-pull-right.headerlink,.rst-content tt.download span.fa-pull-right:first-child,.wy-menu-vertical li.current>a button.fa-pull-right.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-right.toctree-expand,.wy-menu-vertical li button.fa-pull-right.toctree-expand{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left,.pull-left.icon,.rst-content .code-block-caption .pull-left.headerlink,.rst-content .eqno .pull-left.headerlink,.rst-content .pull-left.admonition-title,.rst-content code.download span.pull-left:first-child,.rst-content dl dt .pull-left.headerlink,.rst-content h1 .pull-left.headerlink,.rst-content h2 .pull-left.headerlink,.rst-content h3 .pull-left.headerlink,.rst-content h4 .pull-left.headerlink,.rst-content h5 .pull-left.headerlink,.rst-content h6 .pull-left.headerlink,.rst-content p .pull-left.headerlink,.rst-content table>caption .pull-left.headerlink,.rst-content tt.download span.pull-left:first-child,.wy-menu-vertical li.current>a button.pull-left.toctree-expand,.wy-menu-vertical li.on a button.pull-left.toctree-expand,.wy-menu-vertical li button.pull-left.toctree-expand{margin-right:.3em}.fa.pull-right,.pull-right.icon,.rst-content .code-block-caption .pull-right.headerlink,.rst-content .eqno .pull-right.headerlink,.rst-content .pull-right.admonition-title,.rst-content code.download span.pull-right:first-child,.rst-content dl dt .pull-right.headerlink,.rst-content h1 .pull-right.headerlink,.rst-content h2 .pull-right.headerlink,.rst-content h3 .pull-right.headerlink,.rst-content h4 .pull-right.headerlink,.rst-content h5 .pull-right.headerlink,.rst-content h6 .pull-right.headerlink,.rst-content p .pull-right.headerlink,.rst-content table>caption .pull-right.headerlink,.rst-content tt.download span.pull-right:first-child,.wy-menu-vertical li.current>a button.pull-right.toctree-expand,.wy-menu-vertical li.on a button.pull-right.toctree-expand,.wy-menu-vertical li button.pull-right.toctree-expand{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before,.icon-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before,.icon-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before,.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before,.icon-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:""}.fa-check-circle:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before,.rst-content .admonition-title:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before,.icon-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before,.icon-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before,.icon-circle-arrow-left:before{content:""}.fa-arrow-circle-right:before,.icon-circle-arrow-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before,.icon-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before,.icon-caret-down:before,.wy-dropdown .caret:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before,.icon-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before,.wy-menu-vertical li button.toctree-expand:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before,.icon-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-dropdown .caret,.wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{font-family:inherit}.fa:before,.icon:before,.rst-content .admonition-title:before,.rst-content .code-block-caption .headerlink:before,.rst-content .eqno .headerlink:before,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before{font-family:FontAwesome;display:inline-block;font-style:normal;font-weight:400;line-height:1;text-decoration:inherit}.rst-content .code-block-caption a .headerlink,.rst-content .eqno a .headerlink,.rst-content a .admonition-title,.rst-content code.download a span:first-child,.rst-content dl dt a .headerlink,.rst-content h1 a .headerlink,.rst-content h2 a .headerlink,.rst-content h3 a .headerlink,.rst-content h4 a .headerlink,.rst-content h5 a .headerlink,.rst-content h6 a .headerlink,.rst-content p.caption a .headerlink,.rst-content p a .headerlink,.rst-content table>caption a .headerlink,.rst-content tt.download a span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li a button.toctree-expand,a .fa,a .icon,a .rst-content .admonition-title,a .rst-content .code-block-caption .headerlink,a .rst-content .eqno .headerlink,a .rst-content code.download span:first-child,a .rst-content dl dt .headerlink,a .rst-content h1 .headerlink,a .rst-content h2 .headerlink,a .rst-content h3 .headerlink,a .rst-content h4 .headerlink,a .rst-content h5 .headerlink,a .rst-content h6 .headerlink,a .rst-content p.caption .headerlink,a .rst-content p .headerlink,a .rst-content table>caption .headerlink,a .rst-content tt.download span:first-child,a .wy-menu-vertical li button.toctree-expand{display:inline-block;text-decoration:inherit}.btn .fa,.btn .icon,.btn .rst-content .admonition-title,.btn .rst-content .code-block-caption .headerlink,.btn .rst-content .eqno .headerlink,.btn .rst-content code.download span:first-child,.btn .rst-content dl dt .headerlink,.btn .rst-content h1 .headerlink,.btn .rst-content h2 .headerlink,.btn .rst-content h3 .headerlink,.btn .rst-content h4 .headerlink,.btn .rst-content h5 .headerlink,.btn .rst-content h6 .headerlink,.btn .rst-content p .headerlink,.btn .rst-content table>caption .headerlink,.btn .rst-content tt.download span:first-child,.btn .wy-menu-vertical li.current>a button.toctree-expand,.btn .wy-menu-vertical li.on a button.toctree-expand,.btn .wy-menu-vertical li button.toctree-expand,.nav .fa,.nav .icon,.nav .rst-content .admonition-title,.nav .rst-content .code-block-caption .headerlink,.nav .rst-content .eqno .headerlink,.nav .rst-content code.download span:first-child,.nav .rst-content dl dt .headerlink,.nav .rst-content h1 .headerlink,.nav .rst-content h2 .headerlink,.nav .rst-content h3 .headerlink,.nav .rst-content h4 .headerlink,.nav .rst-content h5 .headerlink,.nav .rst-content h6 .headerlink,.nav .rst-content p .headerlink,.nav .rst-content table>caption .headerlink,.nav .rst-content tt.download span:first-child,.nav .wy-menu-vertical li.current>a button.toctree-expand,.nav .wy-menu-vertical li.on a button.toctree-expand,.nav .wy-menu-vertical li button.toctree-expand,.rst-content .btn .admonition-title,.rst-content .code-block-caption .btn .headerlink,.rst-content .code-block-caption .nav .headerlink,.rst-content .eqno .btn .headerlink,.rst-content .eqno .nav .headerlink,.rst-content .nav .admonition-title,.rst-content code.download .btn span:first-child,.rst-content code.download .nav span:first-child,.rst-content dl dt .btn .headerlink,.rst-content dl dt .nav .headerlink,.rst-content h1 .btn .headerlink,.rst-content h1 .nav .headerlink,.rst-content h2 .btn .headerlink,.rst-content h2 .nav .headerlink,.rst-content h3 .btn .headerlink,.rst-content h3 .nav .headerlink,.rst-content h4 .btn .headerlink,.rst-content h4 .nav .headerlink,.rst-content h5 .btn .headerlink,.rst-content h5 .nav .headerlink,.rst-content h6 .btn .headerlink,.rst-content h6 .nav .headerlink,.rst-content p .btn .headerlink,.rst-content p .nav .headerlink,.rst-content table>caption .btn .headerlink,.rst-content table>caption .nav .headerlink,.rst-content tt.download .btn span:first-child,.rst-content tt.download .nav span:first-child,.wy-menu-vertical li .btn button.toctree-expand,.wy-menu-vertical li.current>a .btn button.toctree-expand,.wy-menu-vertical li.current>a .nav button.toctree-expand,.wy-menu-vertical li .nav button.toctree-expand,.wy-menu-vertical li.on a .btn button.toctree-expand,.wy-menu-vertical li.on a .nav button.toctree-expand{display:inline}.btn .fa-large.icon,.btn .fa.fa-large,.btn .rst-content .code-block-caption .fa-large.headerlink,.btn .rst-content .eqno .fa-large.headerlink,.btn .rst-content .fa-large.admonition-title,.btn .rst-content code.download span.fa-large:first-child,.btn .rst-content dl dt .fa-large.headerlink,.btn .rst-content h1 .fa-large.headerlink,.btn .rst-content h2 .fa-large.headerlink,.btn .rst-content h3 .fa-large.headerlink,.btn .rst-content h4 .fa-large.headerlink,.btn .rst-content h5 .fa-large.headerlink,.btn .rst-content h6 .fa-large.headerlink,.btn .rst-content p .fa-large.headerlink,.btn .rst-content table>caption .fa-large.headerlink,.btn .rst-content tt.download span.fa-large:first-child,.btn .wy-menu-vertical li button.fa-large.toctree-expand,.nav .fa-large.icon,.nav .fa.fa-large,.nav .rst-content .code-block-caption .fa-large.headerlink,.nav .rst-content .eqno .fa-large.headerlink,.nav .rst-content .fa-large.admonition-title,.nav .rst-content code.download span.fa-large:first-child,.nav .rst-content dl dt .fa-large.headerlink,.nav .rst-content h1 .fa-large.headerlink,.nav .rst-content h2 .fa-large.headerlink,.nav .rst-content h3 .fa-large.headerlink,.nav .rst-content h4 .fa-large.headerlink,.nav .rst-content h5 .fa-large.headerlink,.nav .rst-content h6 .fa-large.headerlink,.nav .rst-content p .fa-large.headerlink,.nav .rst-content table>caption .fa-large.headerlink,.nav .rst-content tt.download span.fa-large:first-child,.nav .wy-menu-vertical li button.fa-large.toctree-expand,.rst-content .btn .fa-large.admonition-title,.rst-content .code-block-caption .btn .fa-large.headerlink,.rst-content .code-block-caption .nav .fa-large.headerlink,.rst-content .eqno .btn .fa-large.headerlink,.rst-content .eqno .nav .fa-large.headerlink,.rst-content .nav .fa-large.admonition-title,.rst-content code.download .btn span.fa-large:first-child,.rst-content code.download .nav span.fa-large:first-child,.rst-content dl dt .btn .fa-large.headerlink,.rst-content dl dt .nav .fa-large.headerlink,.rst-content h1 .btn .fa-large.headerlink,.rst-content h1 .nav .fa-large.headerlink,.rst-content h2 .btn .fa-large.headerlink,.rst-content h2 .nav .fa-large.headerlink,.rst-content h3 .btn .fa-large.headerlink,.rst-content h3 .nav .fa-large.headerlink,.rst-content h4 .btn .fa-large.headerlink,.rst-content h4 .nav .fa-large.headerlink,.rst-content h5 .btn .fa-large.headerlink,.rst-content h5 .nav .fa-large.headerlink,.rst-content h6 .btn .fa-large.headerlink,.rst-content h6 .nav .fa-large.headerlink,.rst-content p .btn .fa-large.headerlink,.rst-content p .nav .fa-large.headerlink,.rst-content table>caption .btn .fa-large.headerlink,.rst-content table>caption .nav .fa-large.headerlink,.rst-content tt.download .btn span.fa-large:first-child,.rst-content tt.download .nav span.fa-large:first-child,.wy-menu-vertical li .btn button.fa-large.toctree-expand,.wy-menu-vertical li .nav button.fa-large.toctree-expand{line-height:.9em}.btn .fa-spin.icon,.btn .fa.fa-spin,.btn .rst-content .code-block-caption .fa-spin.headerlink,.btn .rst-content .eqno .fa-spin.headerlink,.btn .rst-content .fa-spin.admonition-title,.btn .rst-content code.download span.fa-spin:first-child,.btn .rst-content dl dt .fa-spin.headerlink,.btn .rst-content h1 .fa-spin.headerlink,.btn .rst-content h2 .fa-spin.headerlink,.btn .rst-content h3 .fa-spin.headerlink,.btn .rst-content h4 .fa-spin.headerlink,.btn .rst-content h5 .fa-spin.headerlink,.btn .rst-content h6 .fa-spin.headerlink,.btn .rst-content p .fa-spin.headerlink,.btn .rst-content table>caption .fa-spin.headerlink,.btn .rst-content tt.download span.fa-spin:first-child,.btn .wy-menu-vertical li button.fa-spin.toctree-expand,.nav .fa-spin.icon,.nav .fa.fa-spin,.nav .rst-content .code-block-caption .fa-spin.headerlink,.nav .rst-content .eqno .fa-spin.headerlink,.nav .rst-content .fa-spin.admonition-title,.nav .rst-content code.download span.fa-spin:first-child,.nav .rst-content dl dt .fa-spin.headerlink,.nav .rst-content h1 .fa-spin.headerlink,.nav .rst-content h2 .fa-spin.headerlink,.nav .rst-content h3 .fa-spin.headerlink,.nav .rst-content h4 .fa-spin.headerlink,.nav .rst-content h5 .fa-spin.headerlink,.nav .rst-content h6 .fa-spin.headerlink,.nav .rst-content p .fa-spin.headerlink,.nav .rst-content table>caption .fa-spin.headerlink,.nav .rst-content tt.download span.fa-spin:first-child,.nav .wy-menu-vertical li button.fa-spin.toctree-expand,.rst-content .btn .fa-spin.admonition-title,.rst-content .code-block-caption .btn .fa-spin.headerlink,.rst-content .code-block-caption .nav .fa-spin.headerlink,.rst-content .eqno .btn .fa-spin.headerlink,.rst-content .eqno .nav .fa-spin.headerlink,.rst-content .nav .fa-spin.admonition-title,.rst-content code.download .btn span.fa-spin:first-child,.rst-content code.download .nav span.fa-spin:first-child,.rst-content dl dt .btn .fa-spin.headerlink,.rst-content dl dt .nav .fa-spin.headerlink,.rst-content h1 .btn .fa-spin.headerlink,.rst-content h1 .nav .fa-spin.headerlink,.rst-content h2 .btn .fa-spin.headerlink,.rst-content h2 .nav .fa-spin.headerlink,.rst-content h3 .btn .fa-spin.headerlink,.rst-content h3 .nav .fa-spin.headerlink,.rst-content h4 .btn .fa-spin.headerlink,.rst-content h4 .nav .fa-spin.headerlink,.rst-content h5 .btn .fa-spin.headerlink,.rst-content h5 .nav .fa-spin.headerlink,.rst-content h6 .btn .fa-spin.headerlink,.rst-content h6 .nav .fa-spin.headerlink,.rst-content p .btn .fa-spin.headerlink,.rst-content p .nav .fa-spin.headerlink,.rst-content table>caption .btn .fa-spin.headerlink,.rst-content table>caption .nav .fa-spin.headerlink,.rst-content tt.download .btn span.fa-spin:first-child,.rst-content tt.download .nav span.fa-spin:first-child,.wy-menu-vertical li .btn button.fa-spin.toctree-expand,.wy-menu-vertical li .nav button.fa-spin.toctree-expand{display:inline-block}.btn.fa:before,.btn.icon:before,.rst-content .btn.admonition-title:before,.rst-content .code-block-caption .btn.headerlink:before,.rst-content .eqno .btn.headerlink:before,.rst-content code.download span.btn:first-child:before,.rst-content dl dt .btn.headerlink:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content p .btn.headerlink:before,.rst-content table>caption .btn.headerlink:before,.rst-content tt.download span.btn:first-child:before,.wy-menu-vertical li button.btn.toctree-expand:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}.btn.fa:hover:before,.btn.icon:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content .code-block-caption .btn.headerlink:hover:before,.rst-content .eqno .btn.headerlink:hover:before,.rst-content code.download span.btn:first-child:hover:before,.rst-content dl dt .btn.headerlink:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content p .btn.headerlink:hover:before,.rst-content table>caption .btn.headerlink:hover:before,.rst-content tt.download span.btn:first-child:hover:before,.wy-menu-vertical li button.btn.toctree-expand:hover:before{opacity:1}.btn-mini .fa:before,.btn-mini .icon:before,.btn-mini .rst-content .admonition-title:before,.btn-mini .rst-content .code-block-caption .headerlink:before,.btn-mini .rst-content .eqno .headerlink:before,.btn-mini .rst-content code.download span:first-child:before,.btn-mini .rst-content dl dt .headerlink:before,.btn-mini .rst-content h1 .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.btn-mini .rst-content p .headerlink:before,.btn-mini .rst-content table>caption .headerlink:before,.btn-mini .rst-content tt.download span:first-child:before,.btn-mini .wy-menu-vertical li button.toctree-expand:before,.rst-content .btn-mini .admonition-title:before,.rst-content .code-block-caption .btn-mini .headerlink:before,.rst-content .eqno .btn-mini .headerlink:before,.rst-content code.download .btn-mini span:first-child:before,.rst-content dl dt .btn-mini .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.rst-content p .btn-mini .headerlink:before,.rst-content table>caption .btn-mini .headerlink:before,.rst-content tt.download .btn-mini span:first-child:before,.wy-menu-vertical li .btn-mini button.toctree-expand:before{font-size:14px;vertical-align:-15%}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.wy-alert{padding:12px;line-height:24px;margin-bottom:24px;background:#e7f2fa}.rst-content .admonition-title,.wy-alert-title{font-weight:700;display:block;color:#fff;background:#6ab0de;padding:6px 12px;margin:-12px -12px 12px}.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.admonition,.rst-content .wy-alert-danger.admonition-todo,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.seealso,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.wy-alert.wy-alert-danger{background:#fdf3f2}.rst-content .danger .admonition-title,.rst-content .danger .wy-alert-title,.rst-content .error .admonition-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.admonition-todo .admonition-title,.rst-content .wy-alert-danger.admonition-todo .wy-alert-title,.rst-content .wy-alert-danger.admonition .admonition-title,.rst-content .wy-alert-danger.admonition .wy-alert-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.seealso .admonition-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.wy-alert.wy-alert-danger .wy-alert-title{background:#f29f97}.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .warning,.rst-content .wy-alert-warning.admonition,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.note,.rst-content .wy-alert-warning.seealso,.rst-content .wy-alert-warning.tip,.wy-alert.wy-alert-warning{background:#ffedcc}.rst-content .admonition-todo .admonition-title,.rst-content .admonition-todo .wy-alert-title,.rst-content .attention .admonition-title,.rst-content .attention .wy-alert-title,.rst-content .caution .admonition-title,.rst-content .caution .wy-alert-title,.rst-content .warning .admonition-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.admonition .admonition-title,.rst-content .wy-alert-warning.admonition .wy-alert-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .wy-alert-warning.seealso .admonition-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.wy-alert.wy-alert-warning .wy-alert-title{background:#f0b37e}.rst-content .note,.rst-content .seealso,.rst-content .wy-alert-info.admonition,.rst-content .wy-alert-info.admonition-todo,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.wy-alert.wy-alert-info{background:#e7f2fa}.rst-content .note .admonition-title,.rst-content .note .wy-alert-title,.rst-content .seealso .admonition-title,.rst-content .seealso .wy-alert-title,.rst-content .wy-alert-info.admonition-todo .admonition-title,.rst-content .wy-alert-info.admonition-todo .wy-alert-title,.rst-content .wy-alert-info.admonition .admonition-title,.rst-content .wy-alert-info.admonition .wy-alert-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.wy-alert.wy-alert-info .wy-alert-title{background:#6ab0de}.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.admonition,.rst-content .wy-alert-success.admonition-todo,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.seealso,.rst-content .wy-alert-success.warning,.wy-alert.wy-alert-success{background:#dbfaf4}.rst-content .hint .admonition-title,.rst-content .hint .wy-alert-title,.rst-content .important .admonition-title,.rst-content .important .wy-alert-title,.rst-content .tip .admonition-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.admonition-todo .admonition-title,.rst-content .wy-alert-success.admonition-todo .wy-alert-title,.rst-content .wy-alert-success.admonition .admonition-title,.rst-content .wy-alert-success.admonition .wy-alert-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.seealso .admonition-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.wy-alert.wy-alert-success .wy-alert-title{background:#1abc9c}.rst-content .wy-alert-neutral.admonition,.rst-content .wy-alert-neutral.admonition-todo,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.seealso,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.wy-alert.wy-alert-neutral{background:#f3f6f6}.rst-content .wy-alert-neutral.admonition-todo .admonition-title,.rst-content .wy-alert-neutral.admonition-todo .wy-alert-title,.rst-content .wy-alert-neutral.admonition .admonition-title,.rst-content .wy-alert-neutral.admonition .wy-alert-title,.rst-content .wy-alert-neutral.attention .admonition-title,.rst-content .wy-alert-neutral.attention .wy-alert-title,.rst-content .wy-alert-neutral.caution .admonition-title,.rst-content .wy-alert-neutral.caution .wy-alert-title,.rst-content .wy-alert-neutral.danger .admonition-title,.rst-content .wy-alert-neutral.danger .wy-alert-title,.rst-content .wy-alert-neutral.error .admonition-title,.rst-content .wy-alert-neutral.error .wy-alert-title,.rst-content .wy-alert-neutral.hint .admonition-title,.rst-content .wy-alert-neutral.hint .wy-alert-title,.rst-content .wy-alert-neutral.important .admonition-title,.rst-content .wy-alert-neutral.important .wy-alert-title,.rst-content .wy-alert-neutral.note .admonition-title,.rst-content .wy-alert-neutral.note .wy-alert-title,.rst-content .wy-alert-neutral.seealso .admonition-title,.rst-content .wy-alert-neutral.seealso .wy-alert-title,.rst-content .wy-alert-neutral.tip .admonition-title,.rst-content .wy-alert-neutral.tip .wy-alert-title,.rst-content .wy-alert-neutral.warning .admonition-title,.rst-content .wy-alert-neutral.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-neutral .admonition-title,.wy-alert.wy-alert-neutral .rst-content .admonition-title,.wy-alert.wy-alert-neutral .wy-alert-title{color:#404040;background:#e1e4e5}.rst-content .wy-alert-neutral.admonition-todo a,.rst-content .wy-alert-neutral.admonition a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.seealso a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.wy-alert.wy-alert-neutral a{color:#2980b9}.rst-content .admonition-todo p:last-child,.rst-content .admonition p:last-child,.rst-content .attention p:last-child,.rst-content .caution p:last-child,.rst-content .danger p:last-child,.rst-content .error p:last-child,.rst-content .hint p:last-child,.rst-content .important p:last-child,.rst-content .note p:last-child,.rst-content .seealso p:last-child,.rst-content .tip p:last-child,.rst-content .warning p:last-child,.wy-alert p:last-child{margin-bottom:0}.wy-tray-container{position:fixed;bottom:0;left:0;z-index:600}.wy-tray-container li{display:block;width:300px;background:transparent;color:#fff;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,.1);padding:0 24px;min-width:20%;opacity:0;height:0;line-height:56px;overflow:hidden;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;transition:all .3s ease-in}.wy-tray-container li.wy-tray-item-success{background:#27ae60}.wy-tray-container li.wy-tray-item-info{background:#2980b9}.wy-tray-container li.wy-tray-item-warning{background:#e67e22}.wy-tray-container li.wy-tray-item-danger{background:#e74c3c}.wy-tray-container li.on{opacity:1;height:56px}@media screen and (max-width:768px){.wy-tray-container{bottom:auto;top:0;width:100%}.wy-tray-container li{width:100%}}button{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;cursor:pointer;line-height:normal;-webkit-appearance:button;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}.btn{display:inline-block;border-radius:2px;line-height:normal;white-space:nowrap;text-align:center;cursor:pointer;font-size:100%;padding:6px 12px 8px;color:#fff;border:1px solid rgba(0,0,0,.1);background-color:#27ae60;text-decoration:none;font-weight:400;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 2px -1px hsla(0,0%,100%,.5),inset 0 -2px 0 0 rgba(0,0,0,.1);outline-none:false;vertical-align:middle;*display:inline;zoom:1;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;transition:all .1s linear}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;outline:0}.btn:active{box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.05),inset 0 2px 0 0 rgba(0,0,0,.1);padding:8px 12px 6px}.btn:visited{color:#fff}.btn-disabled,.btn-disabled:active,.btn-disabled:focus,.btn-disabled:hover,.btn:disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980b9!important}.btn-info:hover{background-color:#2e8ece!important}.btn-neutral{background-color:#f3f6f6!important;color:#404040!important}.btn-neutral:hover{background-color:#e5ebeb!important;color:#404040}.btn-neutral:visited{color:#404040!important}.btn-success{background-color:#27ae60!important}.btn-success:hover{background-color:#295!important}.btn-danger{background-color:#e74c3c!important}.btn-danger:hover{background-color:#ea6153!important}.btn-warning{background-color:#e67e22!important}.btn-warning:hover{background-color:#e98b39!important}.btn-invert{background-color:#222}.btn-invert:hover{background-color:#2f2f2f!important}.btn-link{background-color:transparent!important;color:#2980b9;box-shadow:none;border-color:transparent!important}.btn-link:active,.btn-link:hover{background-color:transparent!important;color:#409ad5!important;box-shadow:none}.btn-link:visited{color:#9b59b6}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:after,.wy-btn-group:before{display:table;content:""}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown-active .wy-dropdown-menu{display:block}.wy-dropdown-menu{position:absolute;left:0;display:none;float:left;top:100%;min-width:100%;background:#fcfcfc;z-index:100;border:1px solid #cfd7dd;box-shadow:0 2px 2px 0 rgba(0,0,0,.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px;cursor:pointer}.wy-dropdown-menu>dd>a:hover{background:#2980b9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:1px solid #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type=search]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-up .wy-dropdown-menu{bottom:100%;top:auto;left:auto;right:0}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980b9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;left:auto;text-align:right}.wy-dropdown-arrow:before{content:" ";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned .wy-help-inline,.wy-form-aligned input,.wy-form-aligned label,.wy-form-aligned select,.wy-form-aligned textarea{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:6px 12px 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:6px}fieldset{margin:0}fieldset,legend{border:0;padding:0}legend{width:100%;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label,legend{display:block}label{margin:0 0 .3125em;color:#333;font-size:90%}input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}.wy-control-group{margin-bottom:24px;max-width:1200px;margin-left:auto;margin-right:auto;*zoom:1}.wy-control-group:after,.wy-control-group:before{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-required>label:after{content:" *";color:#e74c3c}.wy-control-group .wy-form-full,.wy-control-group .wy-form-halves,.wy-control-group .wy-form-thirds{padding-bottom:12px}.wy-control-group .wy-form-full input[type=color],.wy-control-group .wy-form-full input[type=date],.wy-control-group .wy-form-full input[type=datetime-local],.wy-control-group .wy-form-full input[type=datetime],.wy-control-group .wy-form-full input[type=email],.wy-control-group .wy-form-full input[type=month],.wy-control-group .wy-form-full input[type=number],.wy-control-group .wy-form-full input[type=password],.wy-control-group .wy-form-full input[type=search],.wy-control-group .wy-form-full input[type=tel],.wy-control-group .wy-form-full input[type=text],.wy-control-group .wy-form-full input[type=time],.wy-control-group .wy-form-full input[type=url],.wy-control-group .wy-form-full input[type=week],.wy-control-group .wy-form-full select,.wy-control-group .wy-form-halves input[type=color],.wy-control-group .wy-form-halves input[type=date],.wy-control-group .wy-form-halves input[type=datetime-local],.wy-control-group .wy-form-halves input[type=datetime],.wy-control-group .wy-form-halves input[type=email],.wy-control-group .wy-form-halves input[type=month],.wy-control-group .wy-form-halves input[type=number],.wy-control-group .wy-form-halves input[type=password],.wy-control-group .wy-form-halves input[type=search],.wy-control-group .wy-form-halves input[type=tel],.wy-control-group .wy-form-halves input[type=text],.wy-control-group .wy-form-halves input[type=time],.wy-control-group .wy-form-halves input[type=url],.wy-control-group .wy-form-halves input[type=week],.wy-control-group .wy-form-halves select,.wy-control-group .wy-form-thirds input[type=color],.wy-control-group .wy-form-thirds input[type=date],.wy-control-group .wy-form-thirds input[type=datetime-local],.wy-control-group .wy-form-thirds input[type=datetime],.wy-control-group .wy-form-thirds input[type=email],.wy-control-group .wy-form-thirds input[type=month],.wy-control-group .wy-form-thirds input[type=number],.wy-control-group .wy-form-thirds input[type=password],.wy-control-group .wy-form-thirds input[type=search],.wy-control-group .wy-form-thirds input[type=tel],.wy-control-group .wy-form-thirds input[type=text],.wy-control-group .wy-form-thirds input[type=time],.wy-control-group .wy-form-thirds input[type=url],.wy-control-group .wy-form-thirds input[type=week],.wy-control-group .wy-form-thirds select{width:100%}.wy-control-group .wy-form-full{float:left;display:block;width:100%;margin-right:0}.wy-control-group .wy-form-full:last-child{margin-right:0}.wy-control-group .wy-form-halves{float:left;display:block;margin-right:2.35765%;width:48.82117%}.wy-control-group .wy-form-halves:last-child,.wy-control-group .wy-form-halves:nth-of-type(2n){margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(odd){clear:left}.wy-control-group .wy-form-thirds{float:left;display:block;margin-right:2.35765%;width:31.76157%}.wy-control-group .wy-form-thirds:last-child,.wy-control-group .wy-form-thirds:nth-of-type(3n){margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n+1){clear:left}.wy-control-group.wy-control-group-no-input .wy-control,.wy-control-no-input{margin:6px 0 0;font-size:90%}.wy-control-no-input{display:inline-block}.wy-control-group.fluid-input input[type=color],.wy-control-group.fluid-input input[type=date],.wy-control-group.fluid-input input[type=datetime-local],.wy-control-group.fluid-input input[type=datetime],.wy-control-group.fluid-input input[type=email],.wy-control-group.fluid-input input[type=month],.wy-control-group.fluid-input input[type=number],.wy-control-group.fluid-input input[type=password],.wy-control-group.fluid-input input[type=search],.wy-control-group.fluid-input input[type=tel],.wy-control-group.fluid-input input[type=text],.wy-control-group.fluid-input input[type=time],.wy-control-group.fluid-input input[type=url],.wy-control-group.fluid-input input[type=week]{width:100%}.wy-form-message-inline{padding-left:.3em;color:#666;font-size:90%}.wy-form-message{display:block;color:#999;font-size:70%;margin-top:.3125em;font-style:italic}.wy-form-message p{font-size:inherit;font-style:italic;margin-bottom:6px}.wy-form-message p:last-child{margin-bottom:0}input{line-height:normal}input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;*overflow:visible}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}input[type=datetime-local]{padding:.34375em .625em}input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{padding:0;margin-right:.3125em;*height:13px;*width:13px}input[type=checkbox],input[type=radio],input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus{outline:0;outline:thin dotted\9;border-color:#333}input.no-focus:focus{border-color:#ccc!important}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:thin dotted #333;outline:1px auto #129fea}input[type=color][disabled],input[type=date][disabled],input[type=datetime-local][disabled],input[type=datetime][disabled],input[type=email][disabled],input[type=month][disabled],input[type=number][disabled],input[type=password][disabled],input[type=search][disabled],input[type=tel][disabled],input[type=text][disabled],input[type=time][disabled],input[type=url][disabled],input[type=week][disabled]{cursor:not-allowed;background-color:#fafafa}input:focus:invalid,select:focus:invalid,textarea:focus:invalid{color:#e74c3c;border:1px solid #e74c3c}input:focus:invalid:focus,select:focus:invalid:focus,textarea:focus:invalid:focus{border-color:#e74c3c}input[type=checkbox]:focus:invalid:focus,input[type=file]:focus:invalid:focus,input[type=radio]:focus:invalid:focus{outline-color:#e74c3c}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif}select,textarea{padding:.5em .625em;display:inline-block;border:1px solid #ccc;font-size:80%;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#fafafa}input[type=checkbox][disabled],input[type=radio][disabled]{cursor:not-allowed}.wy-checkbox,.wy-radio{margin:6px 0;color:#404040;display:block}.wy-checkbox input,.wy-radio input{vertical-align:baseline}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap;padding:6px}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{line-height:27px;padding:0 8px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:1px solid #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-switch{position:relative;display:block;height:24px;margin-top:12px;cursor:pointer}.wy-switch:before{left:0;top:0;width:36px;height:12px;background:#ccc}.wy-switch:after,.wy-switch:before{position:absolute;content:"";display:block;border-radius:4px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch:after{width:18px;height:18px;background:#999;left:-3px;top:-3px}.wy-switch span{position:absolute;left:48px;display:block;font-size:12px;color:#ccc;line-height:1}.wy-switch.active:before{background:#1e8449}.wy-switch.active:after{left:24px;background:#27ae60}.wy-switch.disabled{cursor:not-allowed;opacity:.8}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error>label{color:#e74c3c}.wy-control-group.wy-control-group-error input[type=color],.wy-control-group.wy-control-group-error input[type=date],.wy-control-group.wy-control-group-error input[type=datetime-local],.wy-control-group.wy-control-group-error input[type=datetime],.wy-control-group.wy-control-group-error input[type=email],.wy-control-group.wy-control-group-error input[type=month],.wy-control-group.wy-control-group-error input[type=number],.wy-control-group.wy-control-group-error input[type=password],.wy-control-group.wy-control-group-error input[type=search],.wy-control-group.wy-control-group-error input[type=tel],.wy-control-group.wy-control-group-error input[type=text],.wy-control-group.wy-control-group-error input[type=time],.wy-control-group.wy-control-group-error input[type=url],.wy-control-group.wy-control-group-error input[type=week],.wy-control-group.wy-control-group-error textarea{border:1px solid #e74c3c}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:.5em .625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27ae60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#e74c3c}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#e67e22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980b9}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}@media only screen and (max-width:480px){.wy-form button[type=submit]{margin:.7em 0 0}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=text],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week],.wy-form label{margin-bottom:.3em;display:block}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-control{margin:1.5em 0 0}.wy-form-message,.wy-form-message-inline,.wy-form .wy-help-inline{display:block;font-size:80%;padding:6px 0}}@media screen and (max-width:768px){.tablet-hide{display:none}}@media screen and (max-width:480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.rst-content table.docutils,.rst-content table.field-list,.wy-table{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.rst-content table.docutils caption,.rst-content table.field-list caption,.wy-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.rst-content table.docutils td,.rst-content table.docutils th,.rst-content table.field-list td,.rst-content table.field-list th,.wy-table td,.wy-table th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.rst-content table.docutils td:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list td:first-child,.rst-content table.field-list th:first-child,.wy-table td:first-child,.wy-table th:first-child{border-left-width:0}.rst-content table.docutils thead,.rst-content table.field-list thead,.wy-table thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.rst-content table.docutils thead th,.rst-content table.field-list thead th,.wy-table thead th{font-weight:700;border-bottom:2px solid #e1e4e5}.rst-content table.docutils td,.rst-content table.field-list td,.wy-table td{background-color:transparent;vertical-align:middle}.rst-content table.docutils td p,.rst-content table.field-list td p,.wy-table td p{line-height:18px}.rst-content table.docutils td p:last-child,.rst-content table.field-list td p:last-child,.wy-table td p:last-child{margin-bottom:0}.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min,.wy-table .wy-table-cell-min{width:1%;padding-right:0}.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:grey;font-size:90%}.wy-table-tertiary{color:grey;font-size:80%}.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td,.wy-table-backed,.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td{background-color:#f3f6f6}.rst-content table.docutils,.wy-table-bordered-all{border:1px solid #e1e4e5}.rst-content table.docutils td,.wy-table-bordered-all td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.rst-content table.docutils tbody>tr:last-child td,.wy-table-bordered-all tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0!important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}a{color:#2980b9;text-decoration:none;cursor:pointer}a:hover{color:#3091d1}a:visited{color:#9b59b6}html{height:100%}body,html{overflow-x:hidden}body{font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-weight:400;color:#404040;min-height:100%;background:#edf0f2}.wy-text-left{text-align:left}.wy-text-center{text-align:center}.wy-text-right{text-align:right}.wy-text-large{font-size:120%}.wy-text-normal{font-size:100%}.wy-text-small,small{font-size:80%}.wy-text-strike{text-decoration:line-through}.wy-text-warning{color:#e67e22!important}a.wy-text-warning:hover{color:#eb9950!important}.wy-text-info{color:#2980b9!important}a.wy-text-info:hover{color:#409ad5!important}.wy-text-success{color:#27ae60!important}a.wy-text-success:hover{color:#36d278!important}.wy-text-danger{color:#e74c3c!important}a.wy-text-danger:hover{color:#ed7669!important}.wy-text-neutral{color:#404040!important}a.wy-text-neutral:hover{color:#595959!important}.rst-content .toctree-wrapper>p.caption,h1,h2,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif}p{line-height:24px;font-size:16px;margin:0 0 24px}h1{font-size:175%}.rst-content .toctree-wrapper>p.caption,h2{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}hr{display:block;height:1px;border:0;border-top:1px solid #e1e4e5;margin:24px 0;padding:0}.rst-content code,.rst-content tt,code{white-space:nowrap;max-width:100%;background:#fff;border:1px solid #e1e4e5;font-size:75%;padding:0 5px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#e74c3c;overflow-x:auto}.rst-content tt.code-large,code.code-large{font-size:90%}.rst-content .section ul,.rst-content .toctree-wrapper ul,.rst-content section ul,.wy-plain-list-disc,article ul{list-style:disc;line-height:24px;margin-bottom:24px}.rst-content .section ul li,.rst-content .toctree-wrapper ul li,.rst-content section ul li,.wy-plain-list-disc li,article ul li{list-style:disc;margin-left:24px}.rst-content .section ul li p:last-child,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li p:last-child,.rst-content .toctree-wrapper ul li ul,.rst-content section ul li p:last-child,.rst-content section ul li ul,.wy-plain-list-disc li p:last-child,.wy-plain-list-disc li ul,article ul li p:last-child,article ul li ul{margin-bottom:0}.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li,.rst-content section ul li li,.wy-plain-list-disc li li,article ul li li{list-style:circle}.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li,.rst-content section ul li li li,.wy-plain-list-disc li li li,article ul li li li{list-style:square}.rst-content .section ul li ol li,.rst-content .toctree-wrapper ul li ol li,.rst-content section ul li ol li,.wy-plain-list-disc li ol li,article ul li ol li{list-style:decimal}.rst-content .section ol,.rst-content .section ol.arabic,.rst-content .toctree-wrapper ol,.rst-content .toctree-wrapper ol.arabic,.rst-content section ol,.rst-content section ol.arabic,.wy-plain-list-decimal,article ol{list-style:decimal;line-height:24px;margin-bottom:24px}.rst-content .section ol.arabic li,.rst-content .section ol li,.rst-content .toctree-wrapper ol.arabic li,.rst-content .toctree-wrapper ol li,.rst-content section ol.arabic li,.rst-content section ol li,.wy-plain-list-decimal li,article ol li{list-style:decimal;margin-left:24px}.rst-content .section ol.arabic li ul,.rst-content .section ol li p:last-child,.rst-content .section ol li ul,.rst-content .toctree-wrapper ol.arabic li ul,.rst-content .toctree-wrapper ol li p:last-child,.rst-content .toctree-wrapper ol li ul,.rst-content section ol.arabic li ul,.rst-content section ol li p:last-child,.rst-content section ol li ul,.wy-plain-list-decimal li p:last-child,.wy-plain-list-decimal li ul,article ol li p:last-child,article ol li ul{margin-bottom:0}.rst-content .section ol.arabic li ul li,.rst-content .section ol li ul li,.rst-content .toctree-wrapper ol.arabic li ul li,.rst-content .toctree-wrapper ol li ul li,.rst-content section ol.arabic li ul li,.rst-content section ol li ul li,.wy-plain-list-decimal li ul li,article ol li ul li{list-style:disc}.wy-breadcrumbs{*zoom:1}.wy-breadcrumbs:after,.wy-breadcrumbs:before{display:table;content:""}.wy-breadcrumbs:after{clear:both}.wy-breadcrumbs li{display:inline-block}.wy-breadcrumbs li.wy-breadcrumbs-aside{float:right}.wy-breadcrumbs li a{display:inline-block;padding:5px}.wy-breadcrumbs li a:first-child{padding-left:0}.rst-content .wy-breadcrumbs li tt,.wy-breadcrumbs li .rst-content tt,.wy-breadcrumbs li code{padding:5px;border:none;background:none}.rst-content .wy-breadcrumbs li tt.literal,.wy-breadcrumbs li .rst-content tt.literal,.wy-breadcrumbs li code.literal{color:#404040}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width:480px){.wy-breadcrumbs-extra,.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}html{font-size:16px}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:after,.wy-menu-horiz:before{display:table;content:""}.wy-menu-horiz:after{clear:both}.wy-menu-horiz li,.wy-menu-horiz ul{display:inline-block}.wy-menu-horiz li:hover{background:hsla(0,0%,100%,.1)}.wy-menu-horiz li.divide-left{border-left:1px solid #404040}.wy-menu-horiz li.divide-right{border-right:1px solid #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical{width:300px}.wy-menu-vertical header,.wy-menu-vertical p.caption{color:#55a5d9;height:32px;line-height:32px;padding:0 1.618em;margin:12px 0 0;display:block;font-weight:700;text-transform:uppercase;font-size:85%;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:1px solid #404040}.wy-menu-vertical li.divide-bottom{border-bottom:1px solid #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:grey;border-right:1px solid #c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.rst-content .wy-menu-vertical li tt,.wy-menu-vertical li .rst-content tt,.wy-menu-vertical li code{border:none;background:inherit;color:inherit;padding-left:0;padding-right:0}.wy-menu-vertical li button.toctree-expand{display:block;float:left;margin-left:-1.2em;line-height:18px;color:#4d4d4d;border:none;background:none;padding:0}.wy-menu-vertical li.current>a,.wy-menu-vertical li.on a{color:#404040;font-weight:700;position:relative;background:#fcfcfc;border:none;padding:.4045em 1.618em}.wy-menu-vertical li.current>a:hover,.wy-menu-vertical li.on a:hover{background:#fcfcfc}.wy-menu-vertical li.current>a:hover button.toctree-expand,.wy-menu-vertical li.on a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand{display:block;line-height:18px;color:#333}.wy-menu-vertical li.toctree-l1.current>a{border-bottom:1px solid #c9c9c9;border-top:1px solid #c9c9c9}.wy-menu-vertical .toctree-l1.current .toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .toctree-l11>ul{display:none}.wy-menu-vertical .toctree-l1.current .current.toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .current.toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .current.toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .current.toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .current.toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .current.toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .current.toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .current.toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .current.toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .current.toctree-l11>ul{display:block}.wy-menu-vertical li.toctree-l3,.wy-menu-vertical li.toctree-l4{font-size:.9em}.wy-menu-vertical li.toctree-l2 a,.wy-menu-vertical li.toctree-l3 a,.wy-menu-vertical li.toctree-l4 a,.wy-menu-vertical li.toctree-l5 a,.wy-menu-vertical li.toctree-l6 a,.wy-menu-vertical li.toctree-l7 a,.wy-menu-vertical li.toctree-l8 a,.wy-menu-vertical li.toctree-l9 a,.wy-menu-vertical li.toctree-l10 a{color:#404040}.wy-menu-vertical li.toctree-l2 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l3 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l4 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l5 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l6 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l7 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l8 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l9 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l10 a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a,.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a,.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a,.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a,.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a,.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a,.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a,.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{display:block}.wy-menu-vertical li.toctree-l2.current>a{padding:.4045em 2.427em}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{padding:.4045em 1.618em .4045em 4.045em}.wy-menu-vertical li.toctree-l3.current>a{padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{padding:.4045em 1.618em .4045em 5.663em}.wy-menu-vertical li.toctree-l4.current>a{padding:.4045em 5.663em}.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a{padding:.4045em 1.618em .4045em 7.281em}.wy-menu-vertical li.toctree-l5.current>a{padding:.4045em 7.281em}.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a{padding:.4045em 1.618em .4045em 8.899em}.wy-menu-vertical li.toctree-l6.current>a{padding:.4045em 8.899em}.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a{padding:.4045em 1.618em .4045em 10.517em}.wy-menu-vertical li.toctree-l7.current>a{padding:.4045em 10.517em}.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a{padding:.4045em 1.618em .4045em 12.135em}.wy-menu-vertical li.toctree-l8.current>a{padding:.4045em 12.135em}.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a{padding:.4045em 1.618em .4045em 13.753em}.wy-menu-vertical li.toctree-l9.current>a{padding:.4045em 13.753em}.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a{padding:.4045em 1.618em .4045em 15.371em}.wy-menu-vertical li.toctree-l10.current>a{padding:.4045em 15.371em}.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{padding:.4045em 1.618em .4045em 16.989em}.wy-menu-vertical li.toctree-l2.current>a,.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{background:#c9c9c9}.wy-menu-vertical li.toctree-l2 button.toctree-expand{color:#a3a3a3}.wy-menu-vertical li.toctree-l3.current>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{background:#bdbdbd}.wy-menu-vertical li.toctree-l3 button.toctree-expand{color:#969696}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical li ul li a{margin-bottom:0;color:#d9d9d9;font-weight:400}.wy-menu-vertical a{line-height:18px;padding:.4045em 1.618em;display:block;position:relative;font-size:90%;color:#d9d9d9}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:hover button.toctree-expand{color:#d9d9d9}.wy-menu-vertical a:active{background-color:#2980b9;cursor:pointer;color:#fff}.wy-menu-vertical a:active button.toctree-expand{color:#fff}.wy-side-nav-search{display:block;width:300px;padding:.809em;margin-bottom:.809em;z-index:200;background-color:#2980b9;text-align:center;color:#fcfcfc}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto .809em;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a{color:#fcfcfc;font-size:100%;font-weight:700;display:inline-block;padding:4px 6px;margin-bottom:.809em;max-width:100%}.wy-side-nav-search .wy-dropdown>a:hover,.wy-side-nav-search>a:hover{background:hsla(0,0%,100%,.1)}.wy-side-nav-search .wy-dropdown>a img.logo,.wy-side-nav-search>a img.logo{display:block;margin:0 auto;height:auto;width:auto;border-radius:0;max-width:100%;background:transparent}.wy-side-nav-search .wy-dropdown>a.icon img.logo,.wy-side-nav-search>a.icon img.logo{margin-top:.85em}.wy-side-nav-search>div.version{margin-top:-.4045em;margin-bottom:.809em;font-weight:400;color:hsla(0,0%,100%,.3)}.wy-nav .wy-menu-vertical header{color:#2980b9}.wy-nav .wy-menu-vertical a{color:#b3b3b3}.wy-nav .wy-menu-vertical a:hover{background-color:#2980b9;color:#fff}[data-menu-wrap]{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;transition:all .2s ease-in;position:absolute;opacity:1;width:100%;opacity:0}[data-menu-wrap].move-center{left:0;right:auto;opacity:1}[data-menu-wrap].move-left{right:auto;left:-100%;opacity:0}[data-menu-wrap].move-right{right:-100%;left:auto;opacity:0}.wy-body-for-nav{background:#fcfcfc}.wy-grid-for-nav{position:absolute;width:100%;height:100%}.wy-nav-side{position:fixed;top:0;bottom:0;left:0;padding-bottom:2em;width:300px;overflow-x:hidden;overflow-y:hidden;min-height:100%;color:#9b9b9b;background:#343131;z-index:200}.wy-side-scroll{width:320px;position:relative;overflow-x:hidden;overflow-y:scroll;height:100%}.wy-nav-top{display:none;background:#2980b9;color:#fff;padding:.4045em .809em;position:relative;line-height:50px;text-align:center;font-size:100%;*zoom:1}.wy-nav-top:after,.wy-nav-top:before{display:table;content:""}.wy-nav-top:after{clear:both}.wy-nav-top a{color:#fff;font-weight:700}.wy-nav-top img{margin-right:12px;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-nav-top i{font-size:30px;float:left;cursor:pointer;padding-top:inherit}.wy-nav-content-wrap{margin-left:300px;background:#fcfcfc;min-height:100%}.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:800px;margin:auto}.wy-body-mask{position:fixed;width:100%;height:100%;background:rgba(0,0,0,.2);display:none;z-index:499}.wy-body-mask.on{display:block}footer{color:grey}footer p{margin-bottom:12px}.rst-content footer span.commit tt,footer span.commit .rst-content tt,footer span.commit code{padding:0;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:1em;background:none;border:none;color:grey}.rst-footer-buttons{*zoom:1}.rst-footer-buttons:after,.rst-footer-buttons:before{width:100%;display:table;content:""}.rst-footer-buttons:after{clear:both}.rst-breadcrumbs-buttons{margin-top:12px;*zoom:1}.rst-breadcrumbs-buttons:after,.rst-breadcrumbs-buttons:before{display:table;content:""}.rst-breadcrumbs-buttons:after{clear:both}#search-results .search li{margin-bottom:24px;border-bottom:1px solid #e1e4e5;padding-bottom:24px}#search-results .search li:first-child{border-top:1px solid #e1e4e5;padding-top:24px}#search-results .search li a{font-size:120%;margin-bottom:12px;display:inline-block}#search-results .context{color:grey;font-size:90%}.genindextable li>ul{margin-left:24px}@media screen and (max-width:768px){.wy-body-for-nav{background:#fcfcfc}.wy-nav-top{display:block}.wy-nav-side{left:-300px}.wy-nav-side.shift{width:85%;left:0}.wy-menu.wy-menu-vertical,.wy-side-nav-search,.wy-side-scroll{width:auto}.wy-nav-content-wrap{margin-left:0}.wy-nav-content-wrap .wy-nav-content{padding:1.618em}.wy-nav-content-wrap.shift{position:fixed;min-width:100%;left:85%;top:0;height:100%;overflow:hidden}}@media screen and (min-width:1100px){.wy-nav-content-wrap{background:rgba(0,0,0,.05)}.wy-nav-content{margin:0;background:#fcfcfc}}@media print{.rst-versions,.wy-nav-side,footer{display:none}.wy-nav-content-wrap{margin-left:0}}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60;*zoom:1}.rst-versions .rst-current-version:after,.rst-versions .rst-current-version:before{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-content .code-block-caption .rst-versions .rst-current-version .headerlink,.rst-content .eqno .rst-versions .rst-current-version .headerlink,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-content code.download .rst-versions .rst-current-version span:first-child,.rst-content dl dt .rst-versions .rst-current-version .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-content p .rst-versions .rst-current-version .headerlink,.rst-content table>caption .rst-versions .rst-current-version .headerlink,.rst-content tt.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version .icon,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-versions .rst-current-version .rst-content .code-block-caption .headerlink,.rst-versions .rst-current-version .rst-content .eqno .headerlink,.rst-versions .rst-current-version .rst-content code.download span:first-child,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-versions .rst-current-version .rst-content p .headerlink,.rst-versions .rst-current-version .rst-content table>caption .headerlink,.rst-versions .rst-current-version .rst-content tt.download span:first-child,.rst-versions .rst-current-version .wy-menu-vertical li button.toctree-expand,.wy-menu-vertical li .rst-versions .rst-current-version button.toctree-expand{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}.rst-content .toctree-wrapper>p.caption,.rst-content h1,.rst-content h2,.rst-content h3,.rst-content h4,.rst-content h5,.rst-content h6{margin-bottom:24px}.rst-content img{max-width:100%;height:auto}.rst-content div.figure,.rst-content figure{margin-bottom:24px}.rst-content div.figure .caption-text,.rst-content figure .caption-text{font-style:italic}.rst-content div.figure p:last-child.caption,.rst-content figure p:last-child.caption{margin-bottom:0}.rst-content div.figure.align-center,.rst-content figure.align-center{text-align:center}.rst-content .section>a>img,.rst-content .section>img,.rst-content section>a>img,.rst-content section>img{margin-bottom:24px}.rst-content abbr[title]{text-decoration:none}.rst-content.style-external-links a.reference.external:after{font-family:FontAwesome;content:"\f08e";color:#b3b3b3;vertical-align:super;font-size:60%;margin:0 .2em}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content pre.literal-block{white-space:pre;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;display:block;overflow:auto}.rst-content div[class^=highlight],.rst-content pre.literal-block{border:1px solid #e1e4e5;overflow-x:auto;margin:1px 0 24px}.rst-content div[class^=highlight] div[class^=highlight],.rst-content pre.literal-block div[class^=highlight]{padding:0;border:none;margin:0}.rst-content div[class^=highlight] td.code{width:100%}.rst-content .linenodiv pre{border-right:1px solid #e6e9ea;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;user-select:none;pointer-events:none}.rst-content div[class^=highlight] pre{white-space:pre;margin:0;padding:12px;display:block;overflow:auto}.rst-content div[class^=highlight] pre .hll{display:block;margin:0 -12px;padding:0 12px}.rst-content .linenodiv pre,.rst-content div[class^=highlight] pre,.rst-content pre.literal-block{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:12px;line-height:1.4}.rst-content div.highlight .gp,.rst-content div.highlight span.linenos{user-select:none;pointer-events:none}.rst-content div.highlight span.linenos{display:inline-block;padding-left:0;padding-right:12px;margin-right:12px;border-right:1px solid #e6e9ea}.rst-content .code-block-caption{font-style:italic;font-size:85%;line-height:1;padding:1em 0;text-align:center}@media print{.rst-content .codeblock,.rst-content div[class^=highlight],.rst-content div[class^=highlight] pre{white-space:pre-wrap}}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning{clear:both}.rst-content .admonition-todo .last,.rst-content .admonition-todo>:last-child,.rst-content .admonition .last,.rst-content .admonition>:last-child,.rst-content .attention .last,.rst-content .attention>:last-child,.rst-content .caution .last,.rst-content .caution>:last-child,.rst-content .danger .last,.rst-content .danger>:last-child,.rst-content .error .last,.rst-content .error>:last-child,.rst-content .hint .last,.rst-content .hint>:last-child,.rst-content .important .last,.rst-content .important>:last-child,.rst-content .note .last,.rst-content .note>:last-child,.rst-content .seealso .last,.rst-content .seealso>:last-child,.rst-content .tip .last,.rst-content .tip>:last-child,.rst-content .warning .last,.rst-content .warning>:last-child{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent!important;border-color:rgba(0,0,0,.1)!important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha>li,.rst-content .toctree-wrapper ol.loweralpha,.rst-content .toctree-wrapper ol.loweralpha>li,.rst-content section ol.loweralpha,.rst-content section ol.loweralpha>li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha>li,.rst-content .toctree-wrapper ol.upperalpha,.rst-content .toctree-wrapper ol.upperalpha>li,.rst-content section ol.upperalpha,.rst-content section ol.upperalpha>li{list-style:upper-alpha}.rst-content .section ol li>*,.rst-content .section ul li>*,.rst-content .toctree-wrapper ol li>*,.rst-content .toctree-wrapper ul li>*,.rst-content section ol li>*,.rst-content section ul li>*{margin-top:12px;margin-bottom:12px}.rst-content .section ol li>:first-child,.rst-content .section ul li>:first-child,.rst-content .toctree-wrapper ol li>:first-child,.rst-content .toctree-wrapper ul li>:first-child,.rst-content section ol li>:first-child,.rst-content section ul li>:first-child{margin-top:0}.rst-content .section ol li>p,.rst-content .section ol li>p:last-child,.rst-content .section ul li>p,.rst-content .section ul li>p:last-child,.rst-content .toctree-wrapper ol li>p,.rst-content .toctree-wrapper ol li>p:last-child,.rst-content .toctree-wrapper ul li>p,.rst-content .toctree-wrapper ul li>p:last-child,.rst-content section ol li>p,.rst-content section ol li>p:last-child,.rst-content section ul li>p,.rst-content section ul li>p:last-child{margin-bottom:12px}.rst-content .section ol li>p:only-child,.rst-content .section ol li>p:only-child:last-child,.rst-content .section ul li>p:only-child,.rst-content .section ul li>p:only-child:last-child,.rst-content .toctree-wrapper ol li>p:only-child,.rst-content .toctree-wrapper ol li>p:only-child:last-child,.rst-content .toctree-wrapper ul li>p:only-child,.rst-content .toctree-wrapper ul li>p:only-child:last-child,.rst-content section ol li>p:only-child,.rst-content section ol li>p:only-child:last-child,.rst-content section ul li>p:only-child,.rst-content section ul li>p:only-child:last-child{margin-bottom:0}.rst-content .section ol li>ol,.rst-content .section ol li>ul,.rst-content .section ul li>ol,.rst-content .section ul li>ul,.rst-content .toctree-wrapper ol li>ol,.rst-content .toctree-wrapper ol li>ul,.rst-content .toctree-wrapper ul li>ol,.rst-content .toctree-wrapper ul li>ul,.rst-content section ol li>ol,.rst-content section ol li>ul,.rst-content section ul li>ol,.rst-content section ul li>ul{margin-bottom:12px}.rst-content .section ol.simple li>*,.rst-content .section ol.simple li ol,.rst-content .section ol.simple li ul,.rst-content .section ul.simple li>*,.rst-content .section ul.simple li ol,.rst-content .section ul.simple li ul,.rst-content .toctree-wrapper ol.simple li>*,.rst-content .toctree-wrapper ol.simple li ol,.rst-content .toctree-wrapper ol.simple li ul,.rst-content .toctree-wrapper ul.simple li>*,.rst-content .toctree-wrapper ul.simple li ol,.rst-content .toctree-wrapper ul.simple li ul,.rst-content section ol.simple li>*,.rst-content section ol.simple li ol,.rst-content section ol.simple li ul,.rst-content section ul.simple li>*,.rst-content section ul.simple li ol,.rst-content section ul.simple li ul{margin-top:0;margin-bottom:0}.rst-content .line-block{margin-left:0;margin-bottom:24px;line-height:24px}.rst-content .line-block .line-block{margin-left:24px;margin-bottom:0}.rst-content .topic-title{font-weight:700;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0 0 24px 24px}.rst-content .align-left{float:left;margin:0 24px 24px 0}.rst-content .align-center{margin:auto}.rst-content .align-center:not(table){display:block}.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink{opacity:0;font-size:14px;font-family:FontAwesome;margin-left:.5em}.rst-content .code-block-caption .headerlink:focus,.rst-content .code-block-caption:hover .headerlink,.rst-content .eqno .headerlink:focus,.rst-content .eqno:hover .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink:focus,.rst-content .toctree-wrapper>p.caption:hover .headerlink,.rst-content dl dt .headerlink:focus,.rst-content dl dt:hover .headerlink,.rst-content h1 .headerlink:focus,.rst-content h1:hover .headerlink,.rst-content h2 .headerlink:focus,.rst-content h2:hover .headerlink,.rst-content h3 .headerlink:focus,.rst-content h3:hover .headerlink,.rst-content h4 .headerlink:focus,.rst-content h4:hover .headerlink,.rst-content h5 .headerlink:focus,.rst-content h5:hover .headerlink,.rst-content h6 .headerlink:focus,.rst-content h6:hover .headerlink,.rst-content p.caption .headerlink:focus,.rst-content p.caption:hover .headerlink,.rst-content p .headerlink:focus,.rst-content p:hover .headerlink,.rst-content table>caption .headerlink:focus,.rst-content table>caption:hover .headerlink{opacity:1}.rst-content .btn:focus{outline:2px solid}.rst-content table>caption .headerlink:after{font-size:12px}.rst-content .centered{text-align:center}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:1px solid #e1e4e5}.rst-content .sidebar dl,.rst-content .sidebar p,.rst-content .sidebar ul{font-size:90%}.rst-content .sidebar .last,.rst-content .sidebar>:last-child{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif;font-weight:700;background:#e1e4e5;padding:6px 12px;margin:-24px -24px 24px;font-size:100%}.rst-content .highlighted{background:#f1c40f;box-shadow:0 0 0 2px #f1c40f;display:inline;font-weight:700}.rst-content .citation-reference,.rst-content .footnote-reference{vertical-align:baseline;position:relative;top:-.4em;line-height:0;font-size:90%}.rst-content .hlist{width:100%}.rst-content dl dt span.classifier:before{content:" : "}.rst-content dl dt span.classifier-delimiter{display:none!important}html.writer-html4 .rst-content table.docutils.citation,html.writer-html4 .rst-content table.docutils.footnote{background:none;border:none}html.writer-html4 .rst-content table.docutils.citation td,html.writer-html4 .rst-content table.docutils.citation tr,html.writer-html4 .rst-content table.docutils.footnote td,html.writer-html4 .rst-content table.docutils.footnote tr{border:none;background-color:transparent!important;white-space:normal}html.writer-html4 .rst-content table.docutils.citation td.label,html.writer-html4 .rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{display:grid;grid-template-columns:max-content auto}html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{padding-left:1rem}html.writer-html5 .rst-content dl.field-list>dt:after,html.writer-html5 .rst-content dl.footnote>dt:after{content:":"}html.writer-html5 .rst-content dl.field-list>dd,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dd,html.writer-html5 .rst-content dl.footnote>dt{margin-bottom:0}html.writer-html5 .rst-content dl.footnote{font-size:.9rem}html.writer-html5 .rst-content dl.footnote>dt{margin:0 .5rem .5rem 0;line-height:1.2rem;word-break:break-all;font-weight:400}html.writer-html5 .rst-content dl.footnote>dt>span.brackets{margin-right:.5rem}html.writer-html5 .rst-content dl.footnote>dt>span.brackets:before{content:"["}html.writer-html5 .rst-content dl.footnote>dt>span.brackets:after{content:"]"}html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref{font-style:italic}html.writer-html5 .rst-content dl.footnote>dd{margin:0 0 .5rem;line-height:1.2rem}html.writer-html5 .rst-content dl.footnote>dd p,html.writer-html5 .rst-content dl.option-list kbd{font-size:.9rem}.rst-content table.docutils.footnote,html.writer-html4 .rst-content table.docutils.citation,html.writer-html5 .rst-content dl.footnote{color:grey}.rst-content table.docutils.footnote code,.rst-content table.docutils.footnote tt,html.writer-html4 .rst-content table.docutils.citation code,html.writer-html4 .rst-content table.docutils.citation tt,html.writer-html5 .rst-content dl.footnote code,html.writer-html5 .rst-content dl.footnote tt{color:#555}.rst-content .wy-table-responsive.citation,.rst-content .wy-table-responsive.footnote{margin-bottom:0}.rst-content .wy-table-responsive.citation+:not(.citation),.rst-content .wy-table-responsive.footnote+:not(.footnote){margin-top:24px}.rst-content .wy-table-responsive.citation:last-child,.rst-content .wy-table-responsive.footnote:last-child{margin-bottom:24px}.rst-content table.docutils th{border-color:#e1e4e5}html.writer-html5 .rst-content table.docutils th{border:1px solid #e1e4e5}html.writer-html5 .rst-content table.docutils td>p,html.writer-html5 .rst-content table.docutils th>p{line-height:1rem;margin-bottom:0;font-size:.9rem}.rst-content table.docutils td .last,.rst-content table.docutils td .last>:last-child{margin-bottom:0}.rst-content table.field-list,.rst-content table.field-list td{border:none}.rst-content table.field-list td p{font-size:inherit;line-height:inherit}.rst-content table.field-list td>strong{display:inline-block}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left}.rst-content code,.rst-content tt{color:#000;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;padding:2px 5px}.rst-content code big,.rst-content code em,.rst-content tt big,.rst-content tt em{font-size:100%!important;line-height:normal}.rst-content code.literal,.rst-content tt.literal{color:#e74c3c;white-space:normal}.rst-content code.xref,.rst-content tt.xref,a .rst-content code,a .rst-content tt{font-weight:700;color:#404040}.rst-content kbd,.rst-content pre,.rst-content samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace}.rst-content a code,.rst-content a tt{color:#2980b9}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:700;margin-bottom:12px}.rst-content dl ol,.rst-content dl p,.rst-content dl table,.rst-content dl ul{margin-bottom:12px}.rst-content dl dd{margin:0 0 12px 24px;line-height:24px}html.writer-html4 .rst-content dl:not(.docutils),html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple){margin-bottom:24px}html.writer-html4 .rst-content dl:not(.docutils)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980b9;border-top:3px solid #6ab0de;padding:6px;position:relative}html.writer-html4 .rst-content dl:not(.docutils)>dt:before,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt:before{color:#6ab0de}html.writer-html4 .rst-content dl:not(.docutils)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.field-list)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dl:not(.field-list)>dt{margin-bottom:6px;border:none;border-left:3px solid #ccc;background:#f0f0f0;color:#555}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.field-list)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dl:not(.field-list)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils)>dt:first-child,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt:first-child{margin-top:0}html.writer-html4 .rst-content dl:not(.docutils) code.descclassname,html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descclassname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) code.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) tt.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) tt.descname{background-color:transparent;border:none;padding:0;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) tt.descname{font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .optional,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .property,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .property{display:inline-block;padding-right:8px;max-width:100%}html.writer-html4 .rst-content dl:not(.docutils) .k,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .k{font-style:italic}html.writer-html4 .rst-content dl:not(.docutils) .descclassname,html.writer-html4 .rst-content dl:not(.docutils) .descname,html.writer-html4 .rst-content dl:not(.docutils) .sig-name,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .sig-name{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#000}.rst-content .viewcode-back,.rst-content .viewcode-link{display:inline-block;color:#27ae60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}.rst-content p.rubric{margin-bottom:12px;font-weight:700}.rst-content code.download,.rst-content tt.download{background:inherit;padding:inherit;font-weight:400;font-family:inherit;font-size:inherit;color:inherit;border:inherit;white-space:inherit}.rst-content code.download span:first-child,.rst-content tt.download span:first-child{-webkit-font-smoothing:subpixel-antialiased}.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{margin-right:4px}.rst-content .guilabel{border:1px solid #7fbbe3;background:#e7f2fa;font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px}.rst-content .versionmodified{font-style:italic}@media screen and (max-width:480px){.rst-content .sidebar{width:100%}}span[id*=MathJax-Span]{color:#404040}.math{text-align:center}@font-face{font-family:Lato;src:url(fonts/lato-normal.woff2?bd03a2cc277bbbc338d464e679fe9942) format("woff2"),url(fonts/lato-normal.woff?27bd77b9162d388cb8d4c4217c7c5e2a) format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold.woff2?cccb897485813c7c256901dbca54ecf2) format("woff2"),url(fonts/lato-bold.woff?d878b6c29b10beca227e9eef4246111b) format("woff");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold-italic.woff2?0b6bb6725576b072c5d0b02ecdd1900d) format("woff2"),url(fonts/lato-bold-italic.woff?9c7e4e9eb485b4a121c760e61bc3707c) format("woff");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-normal-italic.woff2?4eb103b4d12be57cb1d040ed5e162e9d) format("woff2"),url(fonts/lato-normal-italic.woff?f28f2d6482446544ef1ea1ccc6dd5892) format("woff");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(fonts/Roboto-Slab-Regular.woff2?7abf5b8d04d26a2cafea937019bca958) format("woff2"),url(fonts/Roboto-Slab-Regular.woff?c1be9284088d487c5e3ff0a10a92e58c) format("woff");font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(fonts/Roboto-Slab-Bold.woff2?9984f4a9bda09be08e83f2506954adbe) format("woff2"),url(fonts/Roboto-Slab-Bold.woff?bed5564a116b05148e3b3bea6fb1162a) format("woff");font-display:block} \ No newline at end of file diff --git a/_static/doctools.js b/_static/doctools.js index 7d88f807d..c3db08d1c 100644 --- a/_static/doctools.js +++ b/_static/doctools.js @@ -2,315 +2,263 @@ * doctools.js * ~~~~~~~~~~~ * - * Sphinx JavaScript utilities for all documentation. + * Base JavaScript utilities for all Sphinx HTML documentation. * - * :copyright: Copyright 2007-2020 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ +"use strict"; -/** - * select a different prefix for underscore - */ -$u = _.noConflict(); - -/** - * make the code below compatible with browsers without - * an installed firebug like debugger -if (!window.console || !console.firebug) { - var names = ["log", "debug", "info", "warn", "error", "assert", "dir", - "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", - "profile", "profileEnd"]; - window.console = {}; - for (var i = 0; i < names.length; ++i) - window.console[names[i]] = function() {}; -} - */ - -/** - * small helper function to urldecode strings - */ -jQuery.urldecode = function(x) { - return decodeURIComponent(x).replace(/\+/g, ' '); -}; - -/** - * small helper function to urlencode strings - */ -jQuery.urlencode = encodeURIComponent; - -/** - * This function returns the parsed url parameters of the - * current request. Multiple values per key are supported, - * it will always return arrays of strings for the value parts. - */ -jQuery.getQueryParameters = function(s) { - if (typeof s === 'undefined') - s = document.location.search; - var parts = s.substr(s.indexOf('?') + 1).split('&'); - var result = {}; - for (var i = 0; i < parts.length; i++) { - var tmp = parts[i].split('=', 2); - var key = jQuery.urldecode(tmp[0]); - var value = jQuery.urldecode(tmp[1]); - if (key in result) - result[key].push(value); - else - result[key] = [value]; +const _ready = (callback) => { + if (document.readyState !== "loading") { + callback(); + } else { + document.addEventListener("DOMContentLoaded", callback); } - return result; }; /** - * highlight a given string on a jquery object by wrapping it in + * highlight a given string on a node by wrapping it in * span elements with the given class name. */ -jQuery.fn.highlightText = function(text, className) { - function highlight(node, addItems) { - if (node.nodeType === 3) { - var val = node.nodeValue; - var pos = val.toLowerCase().indexOf(text); - if (pos >= 0 && - !jQuery(node.parentNode).hasClass(className) && - !jQuery(node.parentNode).hasClass("nohighlight")) { - var span; - var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg"); - if (isInSVG) { - span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); - } else { - span = document.createElement("span"); - span.className = className; - } - span.appendChild(document.createTextNode(val.substr(pos, text.length))); - node.parentNode.insertBefore(span, node.parentNode.insertBefore( +const _highlight = (node, addItems, text, className) => { + if (node.nodeType === Node.TEXT_NODE) { + const val = node.nodeValue; + const parent = node.parentNode; + const pos = val.toLowerCase().indexOf(text); + if ( + pos >= 0 && + !parent.classList.contains(className) && + !parent.classList.contains("nohighlight") + ) { + let span; + + const closestNode = parent.closest("body, svg, foreignObject"); + const isInSVG = closestNode && closestNode.matches("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.classList.add(className); + } + + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + parent.insertBefore( + span, + parent.insertBefore( document.createTextNode(val.substr(pos + text.length)), - node.nextSibling)); - node.nodeValue = val.substr(0, pos); - if (isInSVG) { - var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); - var bbox = node.parentElement.getBBox(); - rect.x.baseVal.value = bbox.x; - rect.y.baseVal.value = bbox.y; - rect.width.baseVal.value = bbox.width; - rect.height.baseVal.value = bbox.height; - rect.setAttribute('class', className); - addItems.push({ - "parent": node.parentNode, - "target": rect}); - } + node.nextSibling + ) + ); + node.nodeValue = val.substr(0, pos); + + if (isInSVG) { + const rect = document.createElementNS( + "http://www.w3.org/2000/svg", + "rect" + ); + const bbox = parent.getBBox(); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute("class", className); + addItems.push({ parent: parent, target: rect }); } } - else if (!jQuery(node).is("button, select, textarea")) { - jQuery.each(node.childNodes, function() { - highlight(this, addItems); - }); - } + } else if (node.matches && !node.matches("button, select, textarea")) { + node.childNodes.forEach((el) => _highlight(el, addItems, text, className)); } - var addItems = []; - var result = this.each(function() { - highlight(this, addItems); - }); - for (var i = 0; i < addItems.length; ++i) { - jQuery(addItems[i].parent).before(addItems[i].target); - } - return result; }; - -/* - * backward compatibility for jQuery.browser - * This will be supported until firefox bug is fixed. - */ -if (!jQuery.browser) { - jQuery.uaMatch = function(ua) { - ua = ua.toLowerCase(); - - var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || - /(webkit)[ \/]([\w.]+)/.exec(ua) || - /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || - /(msie) ([\w.]+)/.exec(ua) || - ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || - []; - - return { - browser: match[ 1 ] || "", - version: match[ 2 ] || "0" - }; - }; - jQuery.browser = {}; - jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; -} +const _highlightText = (thisNode, text, className) => { + let addItems = []; + _highlight(thisNode, addItems, text, className); + addItems.forEach((obj) => + obj.parent.insertAdjacentElement("beforebegin", obj.target) + ); +}; /** * Small JavaScript module for the documentation. */ -var Documentation = { - - init : function() { - this.fixFirefoxAnchorBug(); - this.highlightSearchWords(); - this.initIndexTable(); - if (DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) { - this.initOnKeyListeners(); - } +const Documentation = { + init: () => { + Documentation.highlightSearchWords(); + Documentation.initDomainIndexTable(); + Documentation.initOnKeyListeners(); }, /** * i18n support */ - TRANSLATIONS : {}, - PLURAL_EXPR : function(n) { return n === 1 ? 0 : 1; }, - LOCALE : 'unknown', + TRANSLATIONS: {}, + PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), + LOCALE: "unknown", // gettext and ngettext don't access this so that the functions // can safely bound to a different name (_ = Documentation.gettext) - gettext : function(string) { - var translated = Documentation.TRANSLATIONS[string]; - if (typeof translated === 'undefined') - return string; - return (typeof translated === 'string') ? translated : translated[0]; + gettext: (string) => { + const translated = Documentation.TRANSLATIONS[string]; + switch (typeof translated) { + case "undefined": + return string; // no translation + case "string": + return translated; // translation exists + default: + return translated[0]; // (singular, plural) translation tuple exists + } }, - ngettext : function(singular, plural, n) { - var translated = Documentation.TRANSLATIONS[singular]; - if (typeof translated === 'undefined') - return (n == 1) ? singular : plural; - return translated[Documentation.PLURALEXPR(n)]; + ngettext: (singular, plural, n) => { + const translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated !== "undefined") + return translated[Documentation.PLURAL_EXPR(n)]; + return n === 1 ? singular : plural; }, - addTranslations : function(catalog) { - for (var key in catalog.messages) - this.TRANSLATIONS[key] = catalog.messages[key]; - this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')'); - this.LOCALE = catalog.locale; - }, - - /** - * add context elements like header anchor links - */ - addContextElements : function() { - $('div[id] > :header:first').each(function() { - $('\u00B6'). - attr('href', '#' + this.id). - attr('title', _('Permalink to this headline')). - appendTo(this); - }); - $('dt[id]').each(function() { - $('\u00B6'). - attr('href', '#' + this.id). - attr('title', _('Permalink to this definition')). - appendTo(this); - }); - }, - - /** - * workaround a firefox stupidity - * see: https://bugzilla.mozilla.org/show_bug.cgi?id=645075 - */ - fixFirefoxAnchorBug : function() { - if (document.location.hash && $.browser.mozilla) - window.setTimeout(function() { - document.location.href += ''; - }, 10); + addTranslations: (catalog) => { + Object.assign(Documentation.TRANSLATIONS, catalog.messages); + Documentation.PLURAL_EXPR = new Function( + "n", + `return (${catalog.plural_expr})` + ); + Documentation.LOCALE = catalog.locale; }, /** * highlight the search words provided in the url in the text */ - highlightSearchWords : function() { - var params = $.getQueryParameters(); - var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : []; - if (terms.length) { - var body = $('div.body'); - if (!body.length) { - body = $('body'); - } - window.setTimeout(function() { - $.each(terms, function() { - body.highlightText(this.toLowerCase(), 'highlighted'); - }); - }, 10); - $('') - .appendTo($('#searchbox')); - } - }, + highlightSearchWords: () => { + const highlight = + new URLSearchParams(window.location.search).get("highlight") || ""; + const terms = highlight.toLowerCase().split(/\s+/).filter(x => x); + if (terms.length === 0) return; // nothing to do - /** - * init the domain index toggle buttons - */ - initIndexTable : function() { - var togglers = $('img.toggler').click(function() { - var src = $(this).attr('src'); - var idnum = $(this).attr('id').substr(7); - $('tr.cg-' + idnum).toggle(); - if (src.substr(-9) === 'minus.png') - $(this).attr('src', src.substr(0, src.length-9) + 'plus.png'); - else - $(this).attr('src', src.substr(0, src.length-8) + 'minus.png'); - }).css('display', ''); - if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) { - togglers.click(); - } + // There should never be more than one element matching "div.body" + const divBody = document.querySelectorAll("div.body"); + const body = divBody.length ? divBody[0] : document.querySelector("body"); + window.setTimeout(() => { + terms.forEach((term) => _highlightText(body, term, "highlighted")); + }, 10); + + const searchBox = document.getElementById("searchbox"); + if (searchBox === null) return; + searchBox.appendChild( + document + .createRange() + .createContextualFragment( + '" + ) + ); }, /** * helper function to hide the search marks again */ - hideSearchWords : function() { - $('#searchbox .highlight-link').fadeOut(300); - $('span.highlighted').removeClass('highlighted'); + hideSearchWords: () => { + document + .querySelectorAll("#searchbox .highlight-link") + .forEach((el) => el.remove()); + document + .querySelectorAll("span.highlighted") + .forEach((el) => el.classList.remove("highlighted")); + const url = new URL(window.location); + url.searchParams.delete("highlight"); + window.history.replaceState({}, "", url); }, /** - * make the url absolute + * helper function to focus on search bar */ - makeURL : function(relativeURL) { - return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL; + focusSearchBar: () => { + document.querySelectorAll("input[name=q]")[0]?.focus(); }, /** - * get the current relative url + * Initialise the domain index toggle buttons */ - getCurrentURL : function() { - var path = document.location.pathname; - var parts = path.split(/\//); - $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() { - if (this === '..') - parts.pop(); - }); - var url = parts.join('/'); - return path.substring(url.lastIndexOf('/') + 1, path.length - 1); + initDomainIndexTable: () => { + const toggler = (el) => { + const idNumber = el.id.substr(7); + const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); + if (el.src.substr(-9) === "minus.png") { + el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; + toggledRows.forEach((el) => (el.style.display = "none")); + } else { + el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; + toggledRows.forEach((el) => (el.style.display = "")); + } + }; + + const togglerElements = document.querySelectorAll("img.toggler"); + togglerElements.forEach((el) => + el.addEventListener("click", (event) => toggler(event.currentTarget)) + ); + togglerElements.forEach((el) => (el.style.display = "")); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); }, - initOnKeyListeners: function() { - $(document).keydown(function(event) { - var activeElementType = document.activeElement.tagName; - // don't navigate when in search box, textarea, dropdown or button - if (activeElementType !== 'TEXTAREA' && activeElementType !== 'INPUT' && activeElementType !== 'SELECT' - && activeElementType !== 'BUTTON' && !event.altKey && !event.ctrlKey && !event.metaKey - && !event.shiftKey) { - switch (event.keyCode) { - case 37: // left - var prevHref = $('link[rel="prev"]').prop('href'); - if (prevHref) { - window.location.href = prevHref; - return false; + initOnKeyListeners: () => { + // only install a listener if it is really needed + if ( + !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && + !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS + ) + return; + + const blacklistedElements = new Set([ + "TEXTAREA", + "INPUT", + "SELECT", + "BUTTON", + ]); + document.addEventListener("keydown", (event) => { + if (blacklistedElements.has(document.activeElement.tagName)) return; // bail for input elements + if (event.altKey || event.ctrlKey || event.metaKey) return; // bail with special keys + + if (!event.shiftKey) { + switch (event.key) { + case "ArrowLeft": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const prevLink = document.querySelector('link[rel="prev"]'); + if (prevLink && prevLink.href) { + window.location.href = prevLink.href; + event.preventDefault(); } - case 39: // right - var nextHref = $('link[rel="next"]').prop('href'); - if (nextHref) { - window.location.href = nextHref; - return false; + break; + case "ArrowRight": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const nextLink = document.querySelector('link[rel="next"]'); + if (nextLink && nextLink.href) { + window.location.href = nextLink.href; + event.preventDefault(); } + break; + case "Escape": + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; + Documentation.hideSearchWords(); + event.preventDefault(); } } + + // some keyboard layouts may need Shift to get / + switch (event.key) { + case "/": + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; + Documentation.focusSearchBar(); + event.preventDefault(); + } }); - } + }, }; // quick alias for translations -_ = Documentation.gettext; +const _ = Documentation.gettext; -$(document).ready(function() { - Documentation.init(); -}); +_ready(Documentation.init); diff --git a/_static/documentation_options.js b/_static/documentation_options.js index 8a645ea46..08d98d08c 100644 --- a/_static/documentation_options.js +++ b/_static/documentation_options.js @@ -1,12 +1,14 @@ var DOCUMENTATION_OPTIONS = { URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), - VERSION: '1.115.8277', - LANGUAGE: 'None', + VERSION: '1.116.8293', + LANGUAGE: 'en', COLLAPSE_INDEX: false, BUILDER: 'html', FILE_SUFFIX: '.html', LINK_SUFFIX: '.html', HAS_SOURCE: false, SOURCELINK_SUFFIX: '.txt', - NAVIGATION_WITH_KEYS: false + NAVIGATION_WITH_KEYS: false, + SHOW_SEARCH_SUMMARY: true, + ENABLE_SEARCH_SHORTCUTS: true, }; \ No newline at end of file diff --git a/_static/jquery.js b/_static/jquery.js index b0614034a..c4c6022f2 100644 --- a/_static/jquery.js +++ b/_static/jquery.js @@ -1,2 +1,2 @@ -/*! jQuery v3.5.1 | (c) JS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.5.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0"),n("table.docutils.footnote").wrap("
"),n("table.docutils.citation").wrap("
"),n(".wy-menu-vertical ul").not(".simple").siblings("a").each((function(){var t=n(this);expand=n(''),expand.on("click",(function(n){return e.toggleCurrent(t),n.stopPropagation(),!1})),t.prepend(expand)}))},reset:function(){var n=encodeURI(window.location.hash)||"#";try{var e=$(".wy-menu-vertical"),t=e.find('[href="'+n+'"]');if(0===t.length){var i=$('.document [id="'+n.substring(1)+'"]').closest("div.section");0===(t=e.find('[href="#'+i.attr("id")+'"]')).length&&(t=e.find('[href="#"]'))}t.length>0&&($(".wy-menu-vertical .current").removeClass("current"),t.addClass("current"),t.closest("li.toctree-l1").addClass("current"),t.closest("li.toctree-l1").parent().addClass("current"),t.closest("li.toctree-l1").addClass("current"),t.closest("li.toctree-l2").addClass("current"),t.closest("li.toctree-l3").addClass("current"),t.closest("li.toctree-l4").addClass("current"),t.closest("li.toctree-l5").addClass("current"),t[0].scrollIntoView())}catch(n){console.log("Error expanding nav for anchor",n)}},onScroll:function(){this.winScroll=!1;var n=this.win.scrollTop(),e=n+this.winHeight,t=this.navBar.scrollTop()+(n-this.winPosition);n<0||e>this.docHeight||(this.navBar.scrollTop(t),this.winPosition=n)},onResize:function(){this.winResize=!1,this.winHeight=this.win.height(),this.docHeight=$(document).height()},hashChange:function(){this.linkScroll=!0,this.win.one("hashchange",(function(){this.linkScroll=!1}))},toggleCurrent:function(n){var e=n.closest("li");e.siblings("li.current").removeClass("current"),e.siblings().find("li.current").removeClass("current"),e.find("> ul li.current").removeClass("current"),e.toggleClass("current")}},"undefined"!=typeof window&&(window.SphinxRtdTheme={Navigation:n.exports.ThemeNav,StickyNav:n.exports.ThemeNav}),function(){for(var n=0,e=["ms","moz","webkit","o"],t=0;t"),n("table.docutils.footnote").wrap("
"),n("table.docutils.citation").wrap("
"),n(".wy-menu-vertical ul").not(".simple").siblings("a").each((function(){var t=n(this);expand=n(''),expand.on("click",(function(n){return e.toggleCurrent(t),n.stopPropagation(),!1})),t.prepend(expand)}))},reset:function(){var n=encodeURI(window.location.hash)||"#";try{var e=$(".wy-menu-vertical"),t=e.find('[href="'+n+'"]');if(0===t.length){var i=$('.document [id="'+n.substring(1)+'"]').closest("div.section");0===(t=e.find('[href="#'+i.attr("id")+'"]')).length&&(t=e.find('[href="#"]'))}if(t.length>0){$(".wy-menu-vertical .current").removeClass("current").attr("aria-expanded","false"),t.addClass("current").attr("aria-expanded","true"),t.closest("li.toctree-l1").parent().addClass("current").attr("aria-expanded","true");for(let n=1;n<=10;n++)t.closest("li.toctree-l"+n).addClass("current").attr("aria-expanded","true");t[0].scrollIntoView()}}catch(n){console.log("Error expanding nav for anchor",n)}},onScroll:function(){this.winScroll=!1;var n=this.win.scrollTop(),e=n+this.winHeight,t=this.navBar.scrollTop()+(n-this.winPosition);n<0||e>this.docHeight||(this.navBar.scrollTop(t),this.winPosition=n)},onResize:function(){this.winResize=!1,this.winHeight=this.win.height(),this.docHeight=$(document).height()},hashChange:function(){this.linkScroll=!0,this.win.one("hashchange",(function(){this.linkScroll=!1}))},toggleCurrent:function(n){var e=n.closest("li");e.siblings("li.current").removeClass("current").attr("aria-expanded","false"),e.siblings().find("li.current").removeClass("current").attr("aria-expanded","false");var t=e.find("> ul li");t.length&&(t.removeClass("current").attr("aria-expanded","false"),e.toggleClass("current").attr("aria-expanded",(function(n,e){return"true"==e?"false":"true"})))}},"undefined"!=typeof window&&(window.SphinxRtdTheme={Navigation:n.exports.ThemeNav,StickyNav:n.exports.ThemeNav}),function(){for(var n=0,e=["ms","moz","webkit","o"],t=0;t { + const [docname, title, anchor, descr, score, filename] = result + return score }, */ @@ -28,9 +30,11 @@ if (!Scorer) { // or matches in the last dotted part of the object name objPartialMatch: 6, // Additive scores depending on the priority of the object - objPrio: {0: 15, // used to be importantResults - 1: 5, // used to be objectResults - 2: -5}, // used to be unimportantResults + objPrio: { + 0: 15, // used to be importantResults + 1: 5, // used to be objectResults + 2: -5, // used to be unimportantResults + }, // Used when the priority is not in the mapping. objPrioDefault: 0, @@ -39,444 +43,453 @@ if (!Scorer) { partialTitle: 7, // query found in terms term: 5, - partialTerm: 2 + partialTerm: 2, }; } -if (!splitQuery) { - function splitQuery(query) { - return query.split(/\s+/); +const _removeChildren = (element) => { + while (element && element.lastChild) element.removeChild(element.lastChild); +}; + +/** + * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#escaping + */ +const _escapeRegExp = (string) => + string.replace(/[.*+\-?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string + +const _displayItem = (item, highlightTerms, searchTerms) => { + const docBuilder = DOCUMENTATION_OPTIONS.BUILDER; + const docUrlRoot = DOCUMENTATION_OPTIONS.URL_ROOT; + const docFileSuffix = DOCUMENTATION_OPTIONS.FILE_SUFFIX; + const docLinkSuffix = DOCUMENTATION_OPTIONS.LINK_SUFFIX; + const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY; + + const [docName, title, anchor, descr] = item; + + let listItem = document.createElement("li"); + let requestUrl; + let linkUrl; + if (docBuilder === "dirhtml") { + // dirhtml builder + let dirname = docName + "/"; + if (dirname.match(/\/index\/$/)) + dirname = dirname.substring(0, dirname.length - 6); + else if (dirname === "index/") dirname = ""; + requestUrl = docUrlRoot + dirname; + linkUrl = requestUrl; + } else { + // normal html builders + requestUrl = docUrlRoot + docName + docFileSuffix; + linkUrl = docName + docLinkSuffix; } + const params = new URLSearchParams(); + params.set("highlight", [...highlightTerms].join(" ")); + let linkEl = listItem.appendChild(document.createElement("a")); + linkEl.href = linkUrl + "?" + params.toString() + anchor; + linkEl.innerHTML = title; + if (descr) + listItem.appendChild(document.createElement("span")).innerHTML = + " (" + descr + ")"; + else if (showSearchSummary) + fetch(requestUrl) + .then((responseData) => responseData.text()) + .then((data) => { + if (data) + listItem.appendChild( + Search.makeSearchSummary(data, searchTerms, highlightTerms) + ); + }); + Search.output.appendChild(listItem); +}; +const _finishSearch = (resultCount) => { + Search.stopPulse(); + Search.title.innerText = _("Search Results"); + if (!resultCount) + Search.status.innerText = Documentation.gettext( + "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories." + ); + else + Search.status.innerText = _( + `Search finished, found ${resultCount} page(s) matching the search query.` + ); +}; +const _displayNextItem = ( + results, + resultCount, + highlightTerms, + searchTerms +) => { + // results left, load the summary and display it + // this is intended to be dynamic (don't sub resultsCount) + if (results.length) { + _displayItem(results.pop(), highlightTerms, searchTerms); + setTimeout( + () => _displayNextItem(results, resultCount, highlightTerms, searchTerms), + 5 + ); + } + // search finished, update title and status message + else _finishSearch(resultCount); +}; + +/** + * Default splitQuery function. Can be overridden in ``sphinx.search`` with a + * custom function per language. + * + * The regular expression works by splitting the string on consecutive characters + * that are not Unicode letters, numbers, underscores, or emoji characters. + * This is the same as ``\W+`` in Python, preserving the surrogate pair area. + */ +if (typeof splitQuery === "undefined") { + var splitQuery = (query) => query + .split(/[^\p{Letter}\p{Number}_\p{Emoji_Presentation}]+/gu) + .filter(term => term) // remove remaining empty strings } /** * Search Module */ -var Search = { +const Search = { + _index: null, + _queued_query: null, + _pulse_status: -1, - _index : null, - _queued_query : null, - _pulse_status : -1, - - htmlToText : function(htmlString) { - var virtualDocument = document.implementation.createHTMLDocument('virtual'); - var htmlElement = $(htmlString, virtualDocument); - htmlElement.find('.headerlink').remove(); - docContent = htmlElement.find('[role=main]')[0]; - if(docContent === undefined) { - console.warn("Content block not found. Sphinx search tries to obtain it " + - "via '[role=main]'. Could you check your theme or template."); - return ""; - } - return docContent.textContent || docContent.innerText; + htmlToText: (htmlString) => { + const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html'); + htmlElement.querySelectorAll(".headerlink").forEach((el) => { el.remove() }); + const docContent = htmlElement.querySelector('[role="main"]'); + if (docContent !== undefined) return docContent.textContent; + console.warn( + "Content block not found. Sphinx search tries to obtain it via '[role=main]'. Could you check your theme or template." + ); + return ""; }, - init : function() { - var params = $.getQueryParameters(); - if (params.q) { - var query = params.q[0]; - $('input[name="q"]')[0].value = query; - this.performSearch(query); - } + init: () => { + const query = new URLSearchParams(window.location.search).get("q"); + document + .querySelectorAll('input[name="q"]') + .forEach((el) => (el.value = query)); + if (query) Search.performSearch(query); }, - loadIndex : function(url) { - $.ajax({type: "GET", url: url, data: null, - dataType: "script", cache: true, - complete: function(jqxhr, textstatus) { - if (textstatus != "success") { - document.getElementById("searchindexloader").src = url; - } - }}); - }, + loadIndex: (url) => + (document.body.appendChild(document.createElement("script")).src = url), - setIndex : function(index) { - var q; - this._index = index; - if ((q = this._queued_query) !== null) { - this._queued_query = null; - Search.query(q); + setIndex: (index) => { + Search._index = index; + if (Search._queued_query !== null) { + const query = Search._queued_query; + Search._queued_query = null; + Search.query(query); } }, - hasIndex : function() { - return this._index !== null; - }, + hasIndex: () => Search._index !== null, - deferQuery : function(query) { - this._queued_query = query; - }, + deferQuery: (query) => (Search._queued_query = query), - stopPulse : function() { - this._pulse_status = 0; - }, + stopPulse: () => (Search._pulse_status = -1), - startPulse : function() { - if (this._pulse_status >= 0) - return; - function pulse() { - var i; + startPulse: () => { + if (Search._pulse_status >= 0) return; + + const pulse = () => { Search._pulse_status = (Search._pulse_status + 1) % 4; - var dotString = ''; - for (i = 0; i < Search._pulse_status; i++) - dotString += '.'; - Search.dots.text(dotString); - if (Search._pulse_status > -1) - window.setTimeout(pulse, 500); - } + Search.dots.innerText = ".".repeat(Search._pulse_status); + if (Search._pulse_status >= 0) window.setTimeout(pulse, 500); + }; pulse(); }, /** * perform a search for something (or wait until index is loaded) */ - performSearch : function(query) { + performSearch: (query) => { // create the required interface elements - this.out = $('#search-results'); - this.title = $('

' + _('Searching') + '

').appendTo(this.out); - this.dots = $('').appendTo(this.title); - this.status = $('

 

').appendTo(this.out); - this.output = $(' -
-

General

-
-

Initialization and Shutdown

+
+

General

+
+

Initialization and Shutdown

-
-struct bgfx::Init
+
+struct Init

Initialization parameters used by bgfx::init.

Attention

C99’s equivalent binding is bgfx_init_t.

@@ -246,16 +163,16 @@

-

Public Members

+

Public Members

-
-RendererType::Enum type
+
+RendererType::Enum type

Select rendering backend. When set to RendererType::Count a default rendering backend will be selected appropriate to the platform. See: bgfx::RendererType

-
-uint16_t vendorId
+
+uint16_t vendorId

Vendor PCI ID. If set to BGFX_PCI_ID_NONE, discrete and integrated GPUs will be prioritised.

  • BGFX_PCI_ID_NONE - Auto-select adapter.

  • @@ -270,63 +187,63 @@
-
-uint16_t deviceId
+
+uint16_t deviceId

Device ID. If set to 0 it will select first device, or device with matching ID.

-
-uint64_t capabilities
+
+uint64_t capabilities

Capabilities initialization mask (default: UINT64_MAX).

-
-bool debug
+
+bool debug

Enable device for debugging.

-
-bool profile
+
+bool profile

Enable device for profiling.

-
-PlatformData platformData
+
+PlatformData platformData

Platform data.

-
-Resolution resolution
+
+Resolution resolution

Backbuffer resolution and reset parameters. See: bgfx::Resolution.

-
-Limits limits
+
+Limits limits

Configurable runtime limits.

-
-CallbackI *callback
+
+CallbackI *callback

Provide application specific callback interface. See: bgfx::CallbackI

-
-bx::AllocatorI *allocator
+
+bx::AllocatorI *allocator

Custom allocator. When a custom allocator is not specified, bgfx uses the CRT allocator. Bgfx assumes custom allocator is thread safe.

-
-struct Limits
+
+struct Limits

Configurable runtime limits parameters.

Attention

C99’s equivalent binding is bgfx_init_limits_t.

@@ -334,28 +251,28 @@

-

Public Members

+

Public Members

-
-uint16_t maxEncoders
+
+uint16_t maxEncoders

Maximum number of encoder threads.

-
-uint32_t minResourceCbSize
+
+uint32_t minResourceCbSize

Minimum resource command buffer size.

-
-uint32_t transientVbSize
+
+uint32_t transientVbSize

Maximum transient vertex buffer size.

-
-uint32_t transientIbSize
+
+uint32_t transientIbSize

Maximum transient index buffer size.

@@ -365,8 +282,8 @@
-
-struct bgfx::Resolution
+
+struct Resolution

Backbuffer resolution and reset parameters.

Attention

C99’s equivalent binding is bgfx_resolution_t.

@@ -374,40 +291,40 @@

-

Public Members

+

Public Members

-
-TextureFormat::Enum format
+
+TextureFormat::Enum format

Backbuffer format.

-
-uint32_t width
+
+uint32_t width

Backbuffer width.

-
-uint32_t height
+
+uint32_t height

Backbuffer height.

-
-uint32_t reset
+
+uint32_t reset

Reset parameters.

-
-uint8_t numBackBuffers
+
+uint8_t numBackBuffers

Number of back buffers.

-
-uint8_t maxFrameLatency
+
+uint8_t maxFrameLatency

Maximum frame latency.

@@ -415,164 +332,190 @@
-
-bool bgfx::init(const Init &_init = {})
+
+bool bgfx::init(const Init &_init = {})

Initialize the bgfx library.

-
Return

true if initialization was successful.

-
Attention

C99’s equivalent binding is bgfx_init.

-
Parameters
    -
  • [in] _init: Initialization parameters. See: bgfx::Init for more info.

  • -
-

+
+
Parameters
+

_init[in] Initialization parameters. See: bgfx::Init for more info.

+
+
Returns
+

true if initialization was successful.

+
+
-
-BGFX_PCI_ID_NONE
+
+BGFX_PCI_ID_NONE

Autoselect adapter.

-
-BGFX_PCI_ID_SOFTWARE_RASTERIZER
+
+BGFX_PCI_ID_SOFTWARE_RASTERIZER

Software rasterizer.

-
-BGFX_PCI_ID_AMD
+
+BGFX_PCI_ID_AMD

AMD adapter.

-
-BGFX_PCI_ID_APPLE
+
+BGFX_PCI_ID_APPLE

Apple adapter.

-
-BGFX_PCI_ID_INTEL
+
+BGFX_PCI_ID_INTEL

Intel adapter.

-
-BGFX_PCI_ID_NVIDIA
+
+BGFX_PCI_ID_NVIDIA

nVidia adapter.

-
-BGFX_PCI_ID_MICROSOFT
+
+BGFX_PCI_ID_MICROSOFT

Microsoft adapter.

-
-struct bgfx::CallbackI
+
+struct CallbackI

Callback interface to implement application specific behavior. Cached items are currently used for OpenGL and Direct3D 12 binary shaders.

-

-
Remark

’fatal’ and ‘trace’ callbacks can be called from any thread. Other callbacks are called from the render thread.

-
+

+

Remark

+

’fatal’ and ‘trace’ callbacks can be called from any thread. Other callbacks are called from the render thread.

+
+
Attention

C99’s equivalent binding is bgfx_callback_interface_t.

-

Public Functions

+

Public Functions

-
-void fatal(const char *_filePath, uint16_t _line, Fatal::Enum _code, const char *_str) = 0
+
+virtual void fatal(const char *_filePath, uint16_t _line, Fatal::Enum _code, const char *_str) = 0

This callback is called on unrecoverable errors. It’s not safe to continue (Excluding _code Fatal::DebugCheck), inform the user and terminate the application.

-

-
Remark

Not thread safe and it can be called from any thread.

-
+

+

Remark

+

Not thread safe and it can be called from any thread.

+
+
Attention

C99’s equivalent binding is bgfx_callback_vtbl.fatal.

-
Parameters
    -
  • [in] _filePath: File path where fatal message was generated.

  • -
  • [in] _line: Line where fatal message was generated.

  • -
  • [in] _code: Fatal error code.

  • -
  • [in] _str: More information about error.

  • +
+

+
+
Parameters
+
    +
  • _filePath[in] File path where fatal message was generated.

  • +
  • _line[in] Line where fatal message was generated.

  • +
  • _code[in] Fatal error code.

  • +
  • _str[in] More information about error.

-

-
-void traceVargs(const char *_filePath, uint16_t _line, const char *_format, va_list _argList) = 0
+
+virtual void traceVargs(const char *_filePath, uint16_t _line, const char *_format, va_list _argList) = 0

Print debug message.

-

-
Remark

Not thread safe and it can be called from any thread.

-
+

+

Remark

+

Not thread safe and it can be called from any thread.

+
+
Attention

C99’s equivalent binding is bgfx_callback_vtbl.trace_vargs.

-
Parameters
    -
  • [in] _filePath: File path where debug message was generated.

  • -
  • [in] _line: Line where debug message was generated.

  • -
  • [in] _format: printf style format.

  • -
  • [in] _argList: Variable arguments list initialized with va_start.

  • +
+

+
+
Parameters
+
    +
  • _filePath[in] File path where debug message was generated.

  • +
  • _line[in] Line where debug message was generated.

  • +
  • _format[in] printf style format.

  • +
  • _argList[in] Variable arguments list initialized with va_start.

-

-
-void profilerBegin(const char *_name, uint32_t _abgr, const char *_filePath, uint16_t _line) = 0
+
+virtual void profilerBegin(const char *_name, uint32_t _abgr, const char *_filePath, uint16_t _line) = 0

Profiler region begin.

-

-
Remark

Not thread safe and it can be called from any thread.

-
+

+

Remark

+

Not thread safe and it can be called from any thread.

+
+
Attention

C99’s equivalent binding is bgfx_callback_vtbl.profiler_begin.

-
Parameters
    -
  • [in] _name: Region name, contains dynamic string.

  • -
  • [in] _abgr: Color of profiler region.

  • -
  • [in] _filePath: File path where profilerBegin was called.

  • -
  • [in] _line: Line where profilerBegin was called.

  • +
+

+
+
Parameters
+
    +
  • _name[in] Region name, contains dynamic string.

  • +
  • _abgr[in] Color of profiler region.

  • +
  • _filePath[in] File path where profilerBegin was called.

  • +
  • _line[in] Line where profilerBegin was called.

-

-
-void profilerBeginLiteral(const char *_name, uint32_t _abgr, const char *_filePath, uint16_t _line) = 0
+
+virtual void profilerBeginLiteral(const char *_name, uint32_t _abgr, const char *_filePath, uint16_t _line) = 0

Profiler region begin with string literal name.

-

-
Remark

Not thread safe and it can be called from any thread.

-
+

+

Remark

+

Not thread safe and it can be called from any thread.

+
+
Attention

C99’s equivalent binding is bgfx_callback_vtbl.profiler_begin_literal.

-
Parameters
    -
  • [in] _name: Region name, contains string literal.

  • -
  • [in] _abgr: Color of profiler region.

  • -
  • [in] _filePath: File path where profilerBeginLiteral was called.

  • -
  • [in] _line: Line where profilerBeginLiteral was called.

  • +
+

+
+
Parameters
+
    +
  • _name[in] Region name, contains string literal.

  • +
  • _abgr[in] Color of profiler region.

  • +
  • _filePath[in] File path where profilerBeginLiteral was called.

  • +
  • _line[in] Line where profilerBeginLiteral was called.

-

-
-void profilerEnd() = 0
+
+virtual void profilerEnd() = 0

Profiler region end.

-

-
Remark

Not thread safe and it can be called from any thread.

-
+

+

Remark

+

Not thread safe and it can be called from any thread.

+
+
Attention

C99’s equivalent binding is bgfx_callback_vtbl.profiler_end.

@@ -580,101 +523,116 @@
-
-uint32_t cacheReadSize(uint64_t _id) = 0
+
+virtual uint32_t cacheReadSize(uint64_t _id) = 0

Returns the size of a cached item. Returns 0 if no cached item was found.

-
Return

Number of bytes to read.

-
Attention

C99’s equivalent binding is bgfx_callback_vtbl.cache_read_size.

-
Parameters
    -
  • [in] _id: Cache id.

  • -
-

+
+
Parameters
+

_id[in] Cache id.

+
+
Returns
+

Number of bytes to read.

+
+
-
-bool cacheRead(uint64_t _id, void *_data, uint32_t _size) = 0
+
+virtual bool cacheRead(uint64_t _id, void *_data, uint32_t _size) = 0

Read cached item.

-
Return

True if data is read.

-
Attention

C99’s equivalent binding is bgfx_callback_vtbl.cache_read.

-
Parameters
    -
  • [in] _id: Cache id.

  • -
  • [in] _data: Buffer where to read data.

  • -
  • [in] _size: Size of data to read.

  • -
-

+
+
Parameters
+
    +
  • _id[in] Cache id.

  • +
  • _data[in] Buffer where to read data.

  • +
  • _size[in] Size of data to read.

  • +
+
+
Returns
+

True if data is read.

+
+
-
-void cacheWrite(uint64_t _id, const void *_data, uint32_t _size) = 0
+
+virtual void cacheWrite(uint64_t _id, const void *_data, uint32_t _size) = 0

Write cached item.

Attention

C99’s equivalent binding is bgfx_callback_vtbl.cache_write.

-
Parameters
    -
  • [in] _id: Cache id.

  • -
  • [in] _data: Data to write.

  • -
  • [in] _size: Size of data to write.

  • +
+

+
+
Parameters
+
    +
  • _id[in] Cache id.

  • +
  • _data[in] Data to write.

  • +
  • _size[in] Size of data to write.

-

-
-void screenShot(const char *_filePath, uint32_t _width, uint32_t _height, uint32_t _pitch, const void *_data, uint32_t _size, bool _yflip) = 0
+
+virtual void screenShot(const char *_filePath, uint32_t _width, uint32_t _height, uint32_t _pitch, const void *_data, uint32_t _size, bool _yflip) = 0

Screenshot captured. Screenshot format is always 4-byte BGRA.

Attention

C99’s equivalent binding is bgfx_callback_vtbl.screen_shot.

-
Parameters
    -
  • [in] _filePath: File path.

  • -
  • [in] _width: Image width.

  • -
  • [in] _height: Image height.

  • -
  • [in] _pitch: Number of bytes to skip between the start of each horizontal line of the image.

  • -
  • [in] _data: Image data.

  • -
  • [in] _size: Image size.

  • -
  • [in] _yflip: If true, image origin is bottom left.

  • +
+

+
+
Parameters
+
    +
  • _filePath[in] File path.

  • +
  • _width[in] Image width.

  • +
  • _height[in] Image height.

  • +
  • _pitch[in] Number of bytes to skip between the start of each horizontal line of the image.

  • +
  • _data[in] Image data.

  • +
  • _size[in] Image size.

  • +
  • _yflip[in] If true, image origin is bottom left.

-

-
-void captureBegin(uint32_t _width, uint32_t _height, uint32_t _pitch, TextureFormat::Enum _format, bool _yflip) = 0
+
+virtual void captureBegin(uint32_t _width, uint32_t _height, uint32_t _pitch, TextureFormat::Enum _format, bool _yflip) = 0

Called when a video capture begins.

Attention

C99’s equivalent binding is bgfx_callback_vtbl.capture_begin.

-
Parameters
    -
  • [in] _width: Image width.

  • -
  • [in] _height: Image height.

  • -
  • [in] _pitch: Number of bytes to skip between the start of each horizontal line of the image.

  • -
  • [in] _format: Texture format. See: TextureFormat::Enum.

  • -
  • [in] _yflip: If true, image origin is bottom left.

  • +
+

+
+
Parameters
+
    +
  • _width[in] Image width.

  • +
  • _height[in] Image height.

  • +
  • _pitch[in] Number of bytes to skip between the start of each horizontal line of the image.

  • +
  • _format[in] Texture format. See: TextureFormat::Enum.

  • +
  • _yflip[in] If true, image origin is bottom left.

-

-
-void captureEnd() = 0
+
+virtual void captureEnd() = 0

Called when a video capture ends.

Attention

C99’s equivalent binding is bgfx_callback_vtbl.capture_end.

@@ -684,27 +642,30 @@
-
-void captureFrame(const void *_data, uint32_t _size) = 0
+
+virtual void captureFrame(const void *_data, uint32_t _size) = 0

Captured frame.

Attention

C99’s equivalent binding is bgfx_callback_vtbl.capture_frame.

-
Parameters
    -
  • [in] _data: Image data.

  • -
  • [in] _size: Image size.

  • +
+

+
+
Parameters
+
    +
  • _data[in] Image data.

  • +
  • _size[in] Image size.

-

-
-void bgfx::shutdown()
+
+void bgfx::shutdown()

Shutdown bgfx library.

Attention

C99’s equivalent binding is bgfx_shutdown.

@@ -713,24 +674,28 @@

-
-
-

Updating

-
-

Reset

+ +
+

Updating

+
+

Reset

-
-void bgfx::reset(uint32_t _width, uint32_t _height, uint32_t _flags = BGFX_RESET_NONE, TextureFormat::Enum _format = TextureFormat::Count)
+
+void bgfx::reset(uint32_t _width, uint32_t _height, uint32_t _flags = BGFX_RESET_NONE, TextureFormat::Enum _format = TextureFormat::Count)

Reset graphic settings and back-buffer size.

Attention

This call doesn’t change the window size, it just resizes the back-buffer. Your windowing code controls the window size.

Attention

C99’s equivalent binding is bgfx_reset.

-
Parameters
    -
  • [in] _width: Back-buffer width.

  • -
  • [in] _height: Back-buffer height.

  • -
  • [in] _flags: See: BGFX_RESET_* for more info.

      +
+

+
+
Parameters
+
    +
  • _width[in] Back-buffer width.

  • +
  • _height[in] Back-buffer height.

  • +
  • _flags[in] See: BGFX_RESET_* for more info.

    • BGFX_RESET_NONE - No reset flags.

    • BGFX_RESET_FULLSCREEN - Not supported yet.

    • BGFX_RESET_MSAA_X[2/4/8/16] - Enable 2, 4, 8 or 16 x MSAA.

    • @@ -742,293 +707,313 @@
    • BGFX_RESET_SRGB_BACKBUFFER - Enable sRGB back-buffer.

  • -
  • [in] _format: Texture format. See: TextureFormat::Enum.

  • +
  • _format[in] Texture format. See: TextureFormat::Enum.

-

-
-BGFX_RESET_NONE
+
+BGFX_RESET_NONE

No reset flags.

-
-BGFX_RESET_FULLSCREEN
+
+BGFX_RESET_FULLSCREEN

Not supported yet.

-
-BGFX_RESET_MSAA_X2
+
+BGFX_RESET_MSAA_X2

Enable 2x MSAA.

-
-BGFX_RESET_MSAA_X4
+
+BGFX_RESET_MSAA_X4

Enable 4x MSAA.

-
-BGFX_RESET_MSAA_X8
+
+BGFX_RESET_MSAA_X8

Enable 8x MSAA.

-
-BGFX_RESET_MSAA_X16
+
+BGFX_RESET_MSAA_X16

Enable 16x MSAA.

-
-BGFX_RESET_VSYNC
+
+BGFX_RESET_VSYNC

Enable V-Sync.

-
-BGFX_RESET_MAXANISOTROPY
+
+BGFX_RESET_MAXANISOTROPY

Turn on/off max anisotropy.

-
-BGFX_RESET_CAPTURE
+
+BGFX_RESET_CAPTURE

Begin screen capture.

-
-BGFX_RESET_FLUSH_AFTER_RENDER
+
+BGFX_RESET_FLUSH_AFTER_RENDER

Flush rendering after submitting to GPU.

-
-BGFX_RESET_FLIP_AFTER_RENDER
+
+BGFX_RESET_FLIP_AFTER_RENDER

This flag specifies where flip occurs. Default behaviour is that flip occurs before rendering new frame. This flag only has effect when BGFX_CONFIG_MULTITHREADED=0.

-
-BGFX_RESET_SRGB_BACKBUFFER
+
+BGFX_RESET_SRGB_BACKBUFFER

Enable sRGB backbuffer.

-
-BGFX_RESET_HDR10
+
+BGFX_RESET_HDR10

Enable HDR10 rendering.

-
-BGFX_RESET_HIDPI
+
+BGFX_RESET_HIDPI

Enable HiDPI rendering.

-
-BGFX_RESET_DEPTH_CLAMP
+
+BGFX_RESET_DEPTH_CLAMP

Enable depth clamp.

-
-
-

Frame

+ +
+

Frame

-
-uint32_t bgfx::frame(bool _capture = false)
+
+uint32_t bgfx::frame(bool _capture = false)

Advance to next frame. When using multithreaded renderer, this call just swaps internal buffers, kicks render thread, and returns. In singlethreaded renderer this call does frame rendering.

-
Return

Current frame number. This might be used in conjunction with double/multi buffering data outside the library and passing it to library via bgfx::makeRef calls.

-
Attention

C99’s equivalent binding is bgfx_frame.

-
Parameters
    -
  • [in] _capture: Capture frame with graphics debugger.

  • -
-

+
+
Parameters
+

_capture[in] Capture frame with graphics debugger.

+
+
Returns
+

Current frame number. This might be used in conjunction with double/multi buffering data outside the library and passing it to library via bgfx::makeRef calls.

+
+
-
-
-
-

Debug

-
-

Debug Features

+ + +
+

Debug

+
+

Debug Features

-
-void bgfx::setDebug(uint32_t _debug)
+
+void bgfx::setDebug(uint32_t _debug)

Set debug flags.

Attention

C99’s equivalent binding is bgfx_set_debug.

-
Parameters
    -
  • [in] _debug: Available flags:

      +
+

+
+
Parameters
+

_debug[in] Available flags:

  • BGFX_DEBUG_IFH - Infinitely fast hardware. When this flag is set all rendering calls will be skipped. This is useful when profiling to quickly assess potential bottlenecks between CPU and GPU.

  • BGFX_DEBUG_PROFILER - Enable profiler.

  • BGFX_DEBUG_STATS - Display internal statistics.

  • BGFX_DEBUG_TEXT - Display debug text.

  • BGFX_DEBUG_WIREFRAME - Wireframe rendering. All rendering primitives will be rendered as lines.

-

- +

-

-
-
-

Debug Flags

+ +
+

Debug Flags

-
-BGFX_DEBUG_NONE
+
+BGFX_DEBUG_NONE

No debug.

-
-BGFX_DEBUG_WIREFRAME
+
+BGFX_DEBUG_WIREFRAME

Enable wireframe for all primitives.

-
-BGFX_DEBUG_IFH
+
+BGFX_DEBUG_IFH

Enable infinitely fast hardware test. No draw calls will be submitted to driver. It’s useful when profiling to quickly assess bottleneck between CPU and GPU.

-
-BGFX_DEBUG_STATS
+
+BGFX_DEBUG_STATS

Enable statistics display.

-
-BGFX_DEBUG_TEXT
+
+BGFX_DEBUG_TEXT

Enable debug text display.

-
-BGFX_DEBUG_PROFILER
+
+BGFX_DEBUG_PROFILER

Enable profiler. This causes per-view statistics to be collected, available through bgfx::Stats::ViewStats. This is unrelated to the profiler functions in bgfx::CallbackI.

-
-
-

Debug Text Display

+ +
+

Debug Text Display

-
-void bgfx::dbgTextClear(uint8_t _attr = 0, bool _small = false)
+
+void bgfx::dbgTextClear(uint8_t _attr = 0, bool _small = false)

Clear internal debug text buffer.

Attention

C99’s equivalent binding is bgfx_dbg_text_clear.

-
Parameters
    -
  • [in] _attr: Background color.

  • -
  • [in] _small: Default 8x16 or 8x8 font.

  • +
+

+
+
Parameters
+
    +
  • _attr[in] Background color.

  • +
  • _small[in] Default 8x16 or 8x8 font.

-

-
-void bgfx::dbgTextPrintf(uint16_t _x, uint16_t _y, uint8_t _attr, const char *_format, ...)
+
+void bgfx::dbgTextPrintf(uint16_t _x, uint16_t _y, uint8_t _attr, const char *_format, ...)

Print into internal debug text character-buffer (VGA-compatible text mode).

Attention

C99’s equivalent binding is bgfx_dbg_text_printf.

-
Parameters
    -
  • [in] _x[in] _y: 2D position from top-left.

  • -
  • [in] _attr: Color palette. Where top 4-bits represent index of background, and bottom 4-bits represent foreground color from standard VGA text palette (ANSI escape codes).

  • -
  • [in] _format: printf style format.

  • +
+

+
+
Parameters
+
    +
  • _x, _y[in] 2D position from top-left.

  • +
  • _attr[in] Color palette. Where top 4-bits represent index of background, and bottom 4-bits represent foreground color from standard VGA text palette (ANSI escape codes).

  • +
  • _format[in] printf style format.

-

-
-void bgfx::dbgTextPrintfVargs(uint16_t _x, uint16_t _y, uint8_t _attr, const char *_format, va_list _argList)
+
+void bgfx::dbgTextPrintfVargs(uint16_t _x, uint16_t _y, uint8_t _attr, const char *_format, va_list _argList)

Print into internal debug text character-buffer (VGA-compatible text mode).

Attention

C99’s equivalent binding is bgfx_dbg_text_vprintf.

-
Parameters
    -
  • [in] _x[in] _y: 2D position from top-left.

  • -
  • [in] _attr: Color palette. Where top 4-bits represent index of background, and bottom 4-bits represent foreground color from standard VGA text palette (ANSI escape codes).

  • -
  • [in] _format: printf style format.

  • -
  • [in] _argList: additional arguments for format string

  • +
+

+
+
Parameters
+
    +
  • _x, _y[in] 2D position from top-left.

  • +
  • _attr[in] Color palette. Where top 4-bits represent index of background, and bottom 4-bits represent foreground color from standard VGA text palette (ANSI escape codes).

  • +
  • _format[in] printf style format.

  • +
  • _argList[in] additional arguments for format string

-

-
-void bgfx::dbgTextImage(uint16_t _x, uint16_t _y, uint16_t _width, uint16_t _height, const void *_data, uint16_t _pitch)
+
+void bgfx::dbgTextImage(uint16_t _x, uint16_t _y, uint16_t _width, uint16_t _height, const void *_data, uint16_t _pitch)

Draw image into internal debug text buffer.

Attention

C99’s equivalent binding is bgfx_dbg_text_image.

-
Parameters
    -
  • [in] _x[in] _y: 2D position from top-left.

  • -
  • [in] _width[in] _height: Image width and height.

  • -
  • [in] _data: Raw image data (character/attribute raw encoding).

  • -
  • [in] _pitch: Image pitch in bytes.

  • +
+

+
+
Parameters
+
    +
  • _x, _y[in] 2D position from top-left.

  • +
  • _width, _height[in] Image width and height.

  • +
  • _data[in] Raw image data (character/attribute raw encoding).

  • +
  • _pitch[in] Image pitch in bytes.

-

-
-
-
-

Querying information

-
-

Renderer

+ + +
+

Querying information

+
+

Renderer

-
-uint8_t bgfx::getSupportedRenderers(uint8_t _max = 0, RendererType::Enum *_enum = NULL)
+
+uint8_t bgfx::getSupportedRenderers(uint8_t _max = 0, RendererType::Enum *_enum = NULL)

Returns supported backend API renderers.

-
Return

Number of supported renderers.

-
Attention

C99’s equivalent binding is bgfx_get_supported_renderers.

-
Parameters
    -
  • [in] _max: Maximum number of elements in _enum array.

  • -
  • [inout] _enum: Array where supported renderers will be written.

  • -
-

+
+
Parameters
+
    +
  • _max[in] Maximum number of elements in _enum array.

  • +
  • _enum[inout] Array where supported renderers will be written.

  • +
+
+
Returns
+

Number of supported renderers.

+
+
-
-RendererType::Enum bgfx::getRendererType()
+
+RendererType::Enum bgfx::getRendererType()

Returns current renderer backend API type.

-

-
Remark

Library must be initialized.

-
+

+

Remark

+

Library must be initialized.

+
+
Attention

C99’s equivalent binding is bgfx_get_renderer_type.

@@ -1036,8 +1021,8 @@
-
-struct bgfx::RendererType
+
+struct RendererType

Renderer backend type enum.

Attention

C99’s equivalent binding is bgfx_renderer_type_t.

@@ -1045,87 +1030,87 @@

-

Public Types

+

Public Types

-
-enum Enum
+
+enum Enum

Renderer types:

Values:

-
-enumerator Noop
+
+enumerator Noop

No rendering.

-
-enumerator Agc
+
+enumerator Agc

AGC.

-
-enumerator Direct3D9
+
+enumerator Direct3D9

Direct3D 9.0.

-
-enumerator Direct3D11
+
+enumerator Direct3D11

Direct3D 11.0.

-
-enumerator Direct3D12
+
+enumerator Direct3D12

Direct3D 12.0.

-
-enumerator Gnm
+
+enumerator Gnm

GNM.

-
-enumerator Metal
+
+enumerator Metal

Metal.

-
-enumerator Nvn
+
+enumerator Nvn

NVN.

-
-enumerator OpenGLES
+
+enumerator OpenGLES

OpenGL ES 2.0+.

-
-enumerator OpenGL
+
+enumerator OpenGL

OpenGL 2.1+.

-
-enumerator Vulkan
+
+enumerator Vulkan

Vulkan.

-
-enumerator WebGPU
+
+enumerator WebGPU

WebGPU.

-
-enumerator Count
+
+enumerator Count
@@ -1133,27 +1118,32 @@
-
-
-

Capabilities

+ +
+

Capabilities

-
-const Caps *bgfx::getCaps()
+
+const Caps *bgfx::getCaps()

Returns renderer capabilities.

-

-
Return

Pointer to static bgfx::Caps structure.

-
-
Remark

Library must be initialized.

-
+

+

Remark

+

Library must be initialized.

+
+
Attention

C99’s equivalent binding is bgfx_get_caps.

+
+
Returns
+

Pointer to static bgfx::Caps structure.

+
+
-
-struct bgfx::Caps
+
+struct Caps

Renderer capabilities.

Attention

C99’s equivalent binding is bgfx_caps_t.

@@ -1161,16 +1151,16 @@

-

Public Members

+

Public Members

-
-RendererType::Enum rendererType
+
+RendererType::Enum rendererType

Renderer backend type. See: bgfx::RendererType

-
-uint64_t supported
+
+uint64_t supported

Supported functionality.

Attention

See BGFX_CAPS_* flags at https://bkaradzic.github.io/bgfx/bgfx.html#available-caps

@@ -1180,50 +1170,50 @@
-
-uint16_t vendorId
+
+uint16_t vendorId

Selected GPU vendor PCI id.

-
-uint16_t deviceId
+
+uint16_t deviceId

Selected GPU device id.

-
-bool homogeneousDepth
+
+bool homogeneousDepth

True when NDC depth is in [-1, 1] range, otherwise its [0, 1].

-
-bool originBottomLeft
+
+bool originBottomLeft

True when NDC origin is at bottom left.

-
-uint8_t numGPUs
+
+uint8_t numGPUs

Number of enumerated GPUs.

-
-GPU gpu[4]
+
+GPU gpu[4]

Enumerated GPUs.

-
-Limits limits
+
+Limits limits

Renderer runtime limits.

-
-uint16_t formats[Count]
+
+uint16_t formats[TextureFormat::Count]

Supported texture format capabilities flags:

  • BGFX_CAPS_FORMAT_TEXTURE_NONE - Texture format is not supported.

  • @@ -1249,8 +1239,8 @@
-
-struct GPU
+
+struct GPU

GPU info.

Attention

C99’s equivalent binding is bgfx_caps_gpu_t.

@@ -1258,16 +1248,16 @@

-

Public Members

+

Public Members

-
-uint16_t vendorId
+
+uint16_t vendorId

Vendor PCI id. See BGFX_PCI_ID_*.

-
-uint16_t deviceId
+
+uint16_t deviceId

Device id.

@@ -1275,8 +1265,8 @@
-
-struct Limits
+
+struct Limits

Renderer runtime limits.

Attention

C99’s equivalent binding is bgfx_caps_limits_t.

@@ -1284,148 +1274,148 @@

-

Public Members

+

Public Members

-
-uint32_t maxDrawCalls
+
+uint32_t maxDrawCalls

Maximum number of draw calls.

-
-uint32_t maxBlits
+
+uint32_t maxBlits

Maximum number of blit calls.

-
-uint32_t maxTextureSize
+
+uint32_t maxTextureSize

Maximum texture size.

-
-uint32_t maxTextureLayers
+
+uint32_t maxTextureLayers

Maximum texture layers.

-
-uint32_t maxViews
+
+uint32_t maxViews

Maximum number of views.

-
-uint32_t maxFrameBuffers
+
+uint32_t maxFrameBuffers

Maximum number of frame buffer handles.

-
-uint32_t maxFBAttachments
+
+uint32_t maxFBAttachments

Maximum number of frame buffer attachments.

-
-uint32_t maxPrograms
+
+uint32_t maxPrograms

Maximum number of program handles.

-
-uint32_t maxShaders
+
+uint32_t maxShaders

Maximum number of shader handles.

-
-uint32_t maxTextures
+
+uint32_t maxTextures

Maximum number of texture handles.

-
-uint32_t maxTextureSamplers
+
+uint32_t maxTextureSamplers

Maximum number of texture samplers.

-
-uint32_t maxComputeBindings
+
+uint32_t maxComputeBindings

Maximum number of compute bindings.

-
-uint32_t maxVertexLayouts
+
+uint32_t maxVertexLayouts

Maximum number of vertex format layouts.

-
-uint32_t maxVertexStreams
+
+uint32_t maxVertexStreams

Maximum number of vertex streams.

-
-uint32_t maxIndexBuffers
+
+uint32_t maxIndexBuffers

Maximum number of index buffer handles.

-
-uint32_t maxVertexBuffers
+
+uint32_t maxVertexBuffers

Maximum number of vertex buffer handles.

-
-uint32_t maxDynamicIndexBuffers
+
+uint32_t maxDynamicIndexBuffers

Maximum number of dynamic index buffer handles.

-
-uint32_t maxDynamicVertexBuffers
+
+uint32_t maxDynamicVertexBuffers

Maximum number of dynamic vertex buffer handles.

-
-uint32_t maxUniforms
+
+uint32_t maxUniforms

Maximum number of uniform handles.

-
-uint32_t maxOcclusionQueries
+
+uint32_t maxOcclusionQueries

Maximum number of occlusion query handles.

-
-uint32_t maxEncoders
+
+uint32_t maxEncoders

Maximum number of encoder threads.

-
-uint32_t minResourceCbSize
+
+uint32_t minResourceCbSize

Minimum resource command buffer size.

-
-uint32_t transientVbSize
+
+uint32_t transientVbSize

Maximum transient vertex buffer size.

-
-uint32_t transientIbSize
+
+uint32_t transientIbSize

Maximum transient index buffer size.

@@ -1434,176 +1424,182 @@
-
-
Available Caps
+
+
Available Caps
-
-BGFX_CAPS_ALPHA_TO_COVERAGE
+
+BGFX_CAPS_ALPHA_TO_COVERAGE

Alpha to coverage is supported.

-
-BGFX_CAPS_BLEND_INDEPENDENT
+
+BGFX_CAPS_BLEND_INDEPENDENT

Blend independent is supported.

-
-BGFX_CAPS_COMPUTE
+
+BGFX_CAPS_COMPUTE

Compute shaders are supported.

-
-BGFX_CAPS_CONSERVATIVE_RASTER
+
+BGFX_CAPS_CONSERVATIVE_RASTER

Conservative rasterization is supported.

-
-BGFX_CAPS_DRAW_INDIRECT
+
+BGFX_CAPS_DRAW_INDIRECT

Draw indirect is supported.

-
-BGFX_CAPS_FRAGMENT_DEPTH
+
+BGFX_CAPS_DRAW_INDIRECT_COUNT
+

Draw indirect with indirect count is supported. All texture compare modes are supported.

+
+ +
+
+BGFX_CAPS_FRAGMENT_DEPTH

Fragment depth is available in fragment shader.

-
-BGFX_CAPS_FRAGMENT_ORDERING
+
+BGFX_CAPS_FRAGMENT_ORDERING

Fragment ordering is available in fragment shader.

-
-BGFX_CAPS_GRAPHICS_DEBUGGER
+
+BGFX_CAPS_GRAPHICS_DEBUGGER

Graphics debugger is present.

-
-BGFX_CAPS_HDR10
+
+BGFX_CAPS_HDR10

HDR10 rendering is supported.

-
-BGFX_CAPS_HIDPI
+
+BGFX_CAPS_HIDPI

HiDPI rendering is supported.

-
-BGFX_CAPS_IMAGE_RW
+
+BGFX_CAPS_IMAGE_RW

Image Read/Write is supported.

-
-BGFX_CAPS_INDEX32
+
+BGFX_CAPS_INDEX32

32-bit indices are supported.

-
-BGFX_CAPS_INSTANCING
+
+BGFX_CAPS_INSTANCING

Instancing is supported.

-
-BGFX_CAPS_OCCLUSION_QUERY
+
+BGFX_CAPS_OCCLUSION_QUERY

Occlusion query is supported.

-
-BGFX_CAPS_RENDERER_MULTITHREADED
+
+BGFX_CAPS_RENDERER_MULTITHREADED

Renderer is on separate thread.

-
-BGFX_CAPS_SWAP_CHAIN
+
+BGFX_CAPS_SWAP_CHAIN

Multiple windows are supported.

-
-BGFX_CAPS_TEXTURE_2D_ARRAY
+
+BGFX_CAPS_TEXTURE_2D_ARRAY

2D texture array is supported.

-
-BGFX_CAPS_TEXTURE_3D
+
+BGFX_CAPS_TEXTURE_3D

3D textures are supported.

-
-BGFX_CAPS_TEXTURE_BLIT
+
+BGFX_CAPS_TEXTURE_BLIT

Texture blit is supported.

-
-BGFX_CAPS_TEXTURE_COMPARE_ALL
+
+BGFX_CAPS_TEXTURE_COMPARE_ALL
-
-BGFX_CAPS_TEXTURE_COMPARE_LEQUAL
+
+BGFX_CAPS_TEXTURE_COMPARE_LEQUAL

Texture compare less equal mode is supported.

-
-BGFX_CAPS_TEXTURE_CUBE_ARRAY
+
+BGFX_CAPS_TEXTURE_CUBE_ARRAY

Cubemap texture array is supported.

-
-BGFX_CAPS_TEXTURE_DIRECT_ACCESS
+
+BGFX_CAPS_TEXTURE_DIRECT_ACCESS

CPU direct access to GPU texture memory.

-
-BGFX_CAPS_TEXTURE_READ_BACK
+
+BGFX_CAPS_TEXTURE_READ_BACK

Read-back texture is supported.

-
-BGFX_CAPS_VERTEX_ATTRIB_HALF
+
+BGFX_CAPS_VERTEX_ATTRIB_HALF

Vertex attribute half-float is supported.

-
-BGFX_CAPS_VERTEX_ATTRIB_UINT10
+
+BGFX_CAPS_VERTEX_ATTRIB_UINT10

Vertex attribute 10_10_10_2 is supported.

-
-BGFX_CAPS_VERTEX_ID
+
+BGFX_CAPS_VERTEX_ID

Rendering with VertexID only is supported.

-
-
-
-

Statistics

+ + +
+

Statistics

-
-const Stats *bgfx::getStats()
+
+const Stats *bgfx::getStats()

Returns performance counters.

Attention

Pointer returned is valid until bgfx::frame is called.

@@ -1615,249 +1611,251 @@
-
-struct bgfx::Stats
+
+struct Stats

Renderer statistics data.

-

+

+

Remark

+

All time values are high-resolution timestamps, while time frequencies define timestamps-per-second for that hardware.

+
+
Attention

C99’s equivalent binding is bgfx_stats_t.

-
Remark

All time values are high-resolution timestamps, while time frequencies define timestamps-per-second for that hardware.

-

-

Public Members

+

Public Members

-
-int64_t cpuTimeFrame
+
+int64_t cpuTimeFrame

CPU time between two bgfx::frame calls.

-
-int64_t cpuTimeBegin
+
+int64_t cpuTimeBegin

Render thread CPU submit begin time.

-
-int64_t cpuTimeEnd
+
+int64_t cpuTimeEnd

Render thread CPU submit end time.

-
-int64_t cpuTimerFreq
+
+int64_t cpuTimerFreq

CPU timer frequency. Timestamps-per-second.

-
-int64_t gpuTimeBegin
+
+int64_t gpuTimeBegin

GPU frame begin time.

-
-int64_t gpuTimeEnd
+
+int64_t gpuTimeEnd

GPU frame end time.

-
-int64_t gpuTimerFreq
+
+int64_t gpuTimerFreq

GPU timer frequency.

-
-int64_t waitRender
+
+int64_t waitRender

Time spent waiting for render backend thread to finish issuing draw commands to underlying graphics API.

-
-int64_t waitSubmit
+
+int64_t waitSubmit

Time spent waiting for submit thread to advance to next frame.

-
-uint32_t numDraw
+
+uint32_t numDraw

Number of draw calls submitted.

-
-uint32_t numCompute
+
+uint32_t numCompute

Number of compute calls submitted.

-
-uint32_t numBlit
+
+uint32_t numBlit

Number of blit calls submitted.

-
-uint32_t maxGpuLatency
+
+uint32_t maxGpuLatency

GPU driver latency.

-
-uint16_t numDynamicIndexBuffers
+
+uint16_t numDynamicIndexBuffers

Number of used dynamic index buffers.

-
-uint16_t numDynamicVertexBuffers
+
+uint16_t numDynamicVertexBuffers

Number of used dynamic vertex buffers.

-
-uint16_t numFrameBuffers
+
+uint16_t numFrameBuffers

Number of used frame buffers.

-
-uint16_t numIndexBuffers
+
+uint16_t numIndexBuffers

Number of used index buffers.

-
-uint16_t numOcclusionQueries
+
+uint16_t numOcclusionQueries

Number of used occlusion queries.

-
-uint16_t numPrograms
+
+uint16_t numPrograms

Number of used programs.

-
-uint16_t numShaders
+
+uint16_t numShaders

Number of used shaders.

-
-uint16_t numTextures
+
+uint16_t numTextures

Number of used textures.

-
-uint16_t numUniforms
+
+uint16_t numUniforms

Number of used uniforms.

-
-uint16_t numVertexBuffers
+
+uint16_t numVertexBuffers

Number of used vertex buffers.

-
-uint16_t numVertexLayouts
+
+uint16_t numVertexLayouts

Number of used vertex layouts.

-
-int64_t textureMemoryUsed
+
+int64_t textureMemoryUsed

Estimate of texture memory used.

-
-int64_t rtMemoryUsed
+
+int64_t rtMemoryUsed

Estimate of render target memory used.

-
-int32_t transientVbUsed
+
+int32_t transientVbUsed

Amount of transient vertex buffer used.

-
-int32_t transientIbUsed
+
+int32_t transientIbUsed

Amount of transient index buffer used.

-
-uint32_t numPrims[Count]
+
+uint32_t numPrims[Topology::Count]

Number of primitives rendered.

-
-int64_t gpuMemoryMax
+
+int64_t gpuMemoryMax

Maximum available GPU memory for application.

-
-int64_t gpuMemoryUsed
+
+int64_t gpuMemoryUsed

Amount of GPU memory used by the application.

-
-uint16_t width
+
+uint16_t width

Backbuffer width in pixels.

-
-uint16_t height
+
+uint16_t height

Backbuffer height in pixels.

-
-uint16_t textWidth
+
+uint16_t textWidth

Debug text width in characters.

-
-uint16_t textHeight
+
+uint16_t textHeight

Debug text height in characters.

-
-uint16_t numViews
+
+uint16_t numViews

Number of view stats.

-
-ViewStats *viewStats
+
+ViewStats *viewStats

Array of View stats.

-
-uint8_t numEncoders
+
+uint8_t numEncoders

Number of encoders used during frame.

-
-EncoderStats *encoderStats
+
+EncoderStats *encoderStats

Array of encoder stats.

@@ -1865,8 +1863,8 @@
-
-struct bgfx::ViewStats
+
+struct ViewStats

View stats.

Attention

C99’s equivalent binding is bgfx_view_stats_t.

@@ -1874,40 +1872,40 @@

-

Public Members

+

Public Members

-
-char name[256]
+
+char name[256]

View name.

-
-ViewId view
+
+ViewId view

View id.

-
-int64_t cpuTimeBegin
+
+int64_t cpuTimeBegin

CPU (submit) begin time.

-
-int64_t cpuTimeEnd
+
+int64_t cpuTimeEnd

CPU (submit) end time.

-
-int64_t gpuTimeBegin
+
+int64_t gpuTimeBegin

GPU begin time.

-
-int64_t gpuTimeEnd
+
+int64_t gpuTimeEnd

GPU end time.

@@ -1915,8 +1913,8 @@
-
-struct bgfx::EncoderStats
+
+struct EncoderStats

Encoder stats.

Attention

C99’s equivalent binding is bgfx_encoder_stats_t.

@@ -1924,52 +1922,56 @@

-

Public Members

+

Public Members

-
-int64_t cpuTimeBegin
+
+int64_t cpuTimeBegin

Encoder thread CPU submit begin time.

-
-int64_t cpuTimeEnd
+
+int64_t cpuTimeEnd

Encoder thread CPU submit end time.

-
-
-
-

Platform specific

+ + +
+

Platform specific

These are platform specific APIs. It is only necessary to use these APIs in conjunction with creating windows.

-
-RenderFrame::Enum bgfx::renderFrame(int32_t _msecs = -1)
+
+RenderFrame::Enum bgfx::renderFrame(int32_t _msecs = -1)

Render frame.

-
Return

Current renderer state. See: bgfx::RenderFrame.

-
Attention

bgfx::renderFrame is blocking call. It waits for bgfx::frame to be called from API thread to process frame. If timeout value is passed call will timeout and return even if bgfx::frame is not called.

-
Warning

This call should be only used on platforms that don’t allow creating separate rendering thread. If it is called before to bgfx::init, render thread won’t be created by bgfx::init call.

-
Attention

C99’s equivalent binding is bgfx_render_frame.

-
Parameters
    -
  • _msecs: Timeout in milliseconds.

  • -
-

+
+

Warning

+

This call should be only used on platforms that don’t allow creating separate rendering thread. If it is called before to bgfx::init, render thread won’t be created by bgfx::init call.

+
+
+
Parameters
+

_msecs – Timeout in milliseconds.

+
+
Returns
+

Current renderer state. See: bgfx::RenderFrame.

+
+
-
-struct RenderFrame
+
+struct RenderFrame

Render frame enum.

Attention

C99’s equivalent binding is bgfx_render_frame_t.

@@ -1979,21 +1981,23 @@ It is only necessary to use these APIs in conjunction with creating windows.

-
-void bgfx::setPlatformData(const PlatformData &_data)
+
+void bgfx::setPlatformData(const PlatformData &_data)

Set platform data.

-
Warning

Must be called before bgfx::init.

-
Attention

C99’s equivalent binding is bgfx_set_platform_data.

+
+

Warning

+

Must be called before bgfx::init.

+
-
-struct bgfx::PlatformData
+
+struct PlatformData

Platform data.

Attention

C99’s equivalent binding is bgfx_platform_data_t.

@@ -2001,34 +2005,34 @@ It is only necessary to use these APIs in conjunction with creating windows.

-

Public Members

+

Public Members

-
-void *ndt
+
+void *ndt

Native display type (*nix specific).

-
-void *nwh
+
+void *nwh

Native window handle. If NULL, bgfx will create a headless context/device, provided the rendering API supports it.

-
-void *context
+
+void *context

GL context, D3D device, or Vulkan device. If NULL, bgfx will create context/device.

-
-void *backBuffer
+
+void *backBuffer

GL back-buffer, or D3D render target view. If NULL bgfx will create back-buffer color surface.

-
-void *backBufferDS
+
+void *backBufferDS

Backbuffer depth/stencil. If NULL, bgfx will create a back-buffer depth/stencil surface.

@@ -2036,23 +2040,25 @@ It is only necessary to use these APIs in conjunction with creating windows.

-
-const InternalData *bgfx::getInternalData()
+
+const InternalData *bgfx::getInternalData()

Get internal data for interop.

Attention

It’s expected you understand some bgfx internals before you use this call.

-
Warning

Must be called only on render thread.

-
Attention

C99’s equivalent binding is bgfx_get_internal_data.

+
+

Warning

+

Must be called only on render thread.

+
-
-struct bgfx::InternalData
+
+struct InternalData

Internal data.

Attention

C99’s equivalent binding is bgfx_internal_data_t.

@@ -2060,16 +2066,16 @@ It is only necessary to use these APIs in conjunction with creating windows.

-

Public Members

+

Public Members

-
-const struct Caps *caps
+
+const struct Caps *caps

Renderer capabilities.

-
-void *context
+
+void *context

GL context, or D3D device.

@@ -2077,143 +2083,168 @@ It is only necessary to use these APIs in conjunction with creating windows.

-
-uintptr_t bgfx::overrideInternal(TextureHandle _handle, uintptr_t _ptr)
+
+uintptr_t bgfx::overrideInternal(TextureHandle _handle, uintptr_t _ptr)

Override internal texture with externally created texture. Previously created internal texture will released.

Attention

It’s expected you understand some bgfx internals before you use this call.

-
Return

Native API pointer to texture. If result is 0, texture is not created yet from the main thread.

-
-
Warning

Must be called only on render thread.

-
Attention

C99’s equivalent binding is bgfx_override_internal_texture_ptr.

-
Parameters
    -
  • [in] _handle: Texture handle.

  • -
  • [in] _ptr: Native API pointer to texture.

  • -
-

+
+

Warning

+

Must be called only on render thread.

+
+
+
Parameters
+
    +
  • _handle[in] Texture handle.

  • +
  • _ptr[in] Native API pointer to texture.

  • +
+
+
Returns
+

Native API pointer to texture. If result is 0, texture is not created yet from the main thread.

+
+
-
-uintptr_t bgfx::overrideInternal(TextureHandle _handle, uint16_t _width, uint16_t _height, uint8_t _numMips, TextureFormat::Enum _format, uint64_t _flags = BGFX_TEXTURE_NONE | BGFX_SAMPLER_NONE)
+
+uintptr_t bgfx::overrideInternal(TextureHandle _handle, uint16_t _width, uint16_t _height, uint8_t _numMips, TextureFormat::Enum _format, uint64_t _flags = BGFX_TEXTURE_NONE | BGFX_SAMPLER_NONE)

Override internal texture by creating new texture. Previously created internal texture will released.

Attention

It’s expected you understand some bgfx internals before you use this call.

-
Return

Native API pointer to texture. If result is 0, texture is not created yet from the main thread.

-
-
Warning

Must be called only on render thread.

-
Attention

C99’s equivalent binding is bgfx_override_internal_texture.

-
Parameters
    -
  • [in] _handle: Texture handle.

  • -
  • [in] _width: Width.

  • -
  • [in] _height: Height.

  • -
  • [in] _numMips: Number of mip-maps.

  • -
  • [in] _format: Texture format. See: TextureFormat::Enum.

  • -
  • [in] _flags: Default texture sampling mode is linear, and wrap mode is repeat.

      +
+

+
+

Warning

+

Must be called only on render thread.

+
+
+
Parameters
+
    +
  • _handle[in] Texture handle.

  • +
  • _width[in] Width.

  • +
  • _height[in] Height.

  • +
  • _numMips[in] Number of mip-maps.

  • +
  • _format[in] Texture format. See: TextureFormat::Enum.

  • +
  • _flags[in] Default texture sampling mode is linear, and wrap mode is repeat.

    • BGFX_SAMPLER_[U/V/W]_[MIRROR/CLAMP] - Mirror or clamp to edge wrap mode.

    • BGFX_SAMPLER_[MIN/MAG/MIP]_[POINT/ANISOTROPIC] - Point or anisotropic sampling.

+
Returns
+

Native API pointer to texture. If result is 0, texture is not created yet from the main thread.

+
-

-
-
-

Miscellaneous

+ +
+

Miscellaneous

-
-void bgfx::vertexPack(const float _input[4], bool _inputNormalized, Attrib::Enum _attr, const VertexLayout &_layout, void *_data, uint32_t _index = 0)
+
+void bgfx::vertexPack(const float _input[4], bool _inputNormalized, Attrib::Enum _attr, const VertexLayout &_layout, void *_data, uint32_t _index = 0)

Pack vertex attribute into vertex stream format.

Attention

C99’s equivalent binding is bgfx_vertex_pack.

-
Parameters
    -
  • [in] _input: Value to be packed into vertex stream.

  • -
  • [in] _inputNormalized: True if input value is already normalized.

  • -
  • [in] _attr: Attribute to pack.

  • -
  • [in] _layout: Vertex stream layout.

  • -
  • [in] _data: Destination vertex stream where data will be packed.

  • -
  • [in] _index: Vertex index that will be modified.

  • +
+

+
+
Parameters
+
    +
  • _input[in] Value to be packed into vertex stream.

  • +
  • _inputNormalized[in] True if input value is already normalized.

  • +
  • _attr[in] Attribute to pack.

  • +
  • _layout[in] Vertex stream layout.

  • +
  • _data[in] Destination vertex stream where data will be packed.

  • +
  • _index[in] Vertex index that will be modified.

-

-
-void bgfx::vertexUnpack(float _output[4], Attrib::Enum _attr, const VertexLayout &_layout, const void *_data, uint32_t _index = 0)
+
+void bgfx::vertexUnpack(float _output[4], Attrib::Enum _attr, const VertexLayout &_layout, const void *_data, uint32_t _index = 0)

Unpack vertex attribute from vertex stream format.

Attention

C99’s equivalent binding is bgfx_vertex_unpack.

-
Parameters
    -
  • [out] _output: Result of unpacking.

  • -
  • [in] _attr: Attribute to unpack.

  • -
  • [in] _layout: Vertex stream layout.

  • -
  • [in] _data: Source vertex stream from where data will be unpacked.

  • -
  • [in] _index: Vertex index that will be unpacked.

  • +
+

+
+
Parameters
+
    +
  • _output[out] Result of unpacking.

  • +
  • _attr[in] Attribute to unpack.

  • +
  • _layout[in] Vertex stream layout.

  • +
  • _data[in] Source vertex stream from where data will be unpacked.

  • +
  • _index[in] Vertex index that will be unpacked.

-

-
-void bgfx::vertexConvert(const VertexLayout &_destLayout, void *_destData, const VertexLayout &_srcLayout, const void *_srcData, uint32_t _num = 1)
+
+void bgfx::vertexConvert(const VertexLayout &_destLayout, void *_destData, const VertexLayout &_srcLayout, const void *_srcData, uint32_t _num = 1)

Converts vertex stream data from one vertex stream format to another.

Attention

C99’s equivalent binding is bgfx_vertex_convert.

-
Parameters
    -
  • [in] _destLayout: Destination vertex stream layout.

  • -
  • [in] _destData: Destination vertex stream.

  • -
  • [in] _srcLayout: Source vertex stream layout.

  • -
  • [in] _srcData: Source vertex stream data.

  • -
  • [in] _num: Number of vertices to convert from source to destination.

  • +
+

+
+
Parameters
+
    +
  • _destLayout[in] Destination vertex stream layout.

  • +
  • _destData[in] Destination vertex stream.

  • +
  • _srcLayout[in] Source vertex stream layout.

  • +
  • _srcData[in] Source vertex stream data.

  • +
  • _num[in] Number of vertices to convert from source to destination.

-

-
-uint32_t bgfx::weldVertices(void *_output, const VertexLayout &_layout, const void *_data, uint32_t _num, bool _index32, float _epsilon = 0.001f)
+
+uint32_t bgfx::weldVertices(void *_output, const VertexLayout &_layout, const void *_data, uint32_t _num, bool _index32, float _epsilon = 0.001f)

Weld vertices.

-
Return

Number of unique vertices after vertex welding.

-
Attention

C99’s equivalent binding is bgfx_weld_vertices.

-
Parameters
    -
  • [in] _output: Welded vertices remapping table. The size of buffer must be the same as number of vertices.

  • -
  • [in] _layout: Vertex stream layout.

  • -
  • [in] _data: Vertex stream.

  • -
  • [in] _num: Number of vertices in vertex stream.

  • -
  • [in] _index32: Set to true if input indices are 32-bit.

  • -
  • [in] _epsilon: Error tolerance for vertex position comparison.

  • -
-

+
+
Parameters
+
    +
  • _output[in] Welded vertices remapping table. The size of buffer must be the same as number of vertices.

  • +
  • _layout[in] Vertex stream layout.

  • +
  • _data[in] Vertex stream.

  • +
  • _num[in] Number of vertices in vertex stream.

  • +
  • _index32[in] Set to true if input indices are 32-bit.

  • +
  • _epsilon[in] Error tolerance for vertex position comparison.

  • +
+
+
Returns
+

Number of unique vertices after vertex welding.

+
+
-
-struct bgfx::TopologyConvert
+
+struct TopologyConvert

Topology conversion function.

Attention

C99’s equivalent binding is bgfx_topology_convert_t.

@@ -2221,45 +2252,45 @@ It is only necessary to use these APIs in conjunction with creating windows.

-

Public Types

+

Public Types

-
-enum Enum
+
+enum Enum

Topology conversion functions:

Values:

-
-enumerator TriListFlipWinding
+
+enumerator TriListFlipWinding

Flip winding order of triangle list.

-
-enumerator TriStripFlipWinding
+
+enumerator TriStripFlipWinding

Flip winding order of trinagle strip.

-
-enumerator TriListToLineList
+
+enumerator TriListToLineList

Convert triangle list to line list.

-
-enumerator TriStripToTriList
+
+enumerator TriStripToTriList

Convert triangle strip to triangle list.

-
-enumerator LineStripToLineList
+
+enumerator LineStripToLineList

Convert line strip to line list.

-
-enumerator Count
+
+enumerator Count
@@ -2268,30 +2299,34 @@ It is only necessary to use these APIs in conjunction with creating windows.

-
-uint32_t bgfx::topologyConvert(TopologyConvert::Enum _conversion, void *_dst, uint32_t _dstSize, const void *_indices, uint32_t _numIndices, bool _index32)
+
+uint32_t bgfx::topologyConvert(TopologyConvert::Enum _conversion, void *_dst, uint32_t _dstSize, const void *_indices, uint32_t _numIndices, bool _index32)

Convert index buffer for use with different primitive topologies.

-
Return

Number of output indices after conversion.

-
Attention

C99’s equivalent binding is bgfx_topology_convert.

-
Parameters
    -
  • [in] _conversion: Conversion type, see TopologyConvert::Enum.

  • -
  • [in] _dst: Destination index buffer. If this argument is NULL function will return number of indices after conversion.

  • -
  • [in] _dstSize: Destination index buffer in bytes. It must be large enough to contain output indices. If destination size is insufficient index buffer will be truncated.

  • -
  • [in] _indices: Source indices.

  • -
  • [in] _numIndices: Number of input indices.

  • -
  • [in] _index32: Set to true if input indices are 32-bit.

  • -
-

+
+
Parameters
+
    +
  • _conversion[in] Conversion type, see TopologyConvert::Enum.

  • +
  • _dst[in] Destination index buffer. If this argument is NULL function will return number of indices after conversion.

  • +
  • _dstSize[in] Destination index buffer in bytes. It must be large enough to contain output indices. If destination size is insufficient index buffer will be truncated.

  • +
  • _indices[in] Source indices.

  • +
  • _numIndices[in] Number of input indices.

  • +
  • _index32[in] Set to true if input indices are 32-bit.

  • +
+
+
Returns
+

Number of output indices after conversion.

+
+
-
-struct bgfx::TopologySort
+
+struct TopologySort

Topology sort order.

Attention

C99’s equivalent binding is bgfx_topology_sort_t.

@@ -2299,75 +2334,75 @@ It is only necessary to use these APIs in conjunction with creating windows.

-

Public Types

+

Public Types

-
-enum Enum
+
+enum Enum

Topology sort order:

Values:

-
-enumerator DirectionFrontToBackMin
+
+enumerator DirectionFrontToBackMin
-
-enumerator DirectionFrontToBackAvg
+
+enumerator DirectionFrontToBackAvg
-
-enumerator DirectionFrontToBackMax
+
+enumerator DirectionFrontToBackMax
-
-enumerator DirectionBackToFrontMin
+
+enumerator DirectionBackToFrontMin
-
-enumerator DirectionBackToFrontAvg
+
+enumerator DirectionBackToFrontAvg
-
-enumerator DirectionBackToFrontMax
+
+enumerator DirectionBackToFrontMax
-
-enumerator DistanceFrontToBackMin
+
+enumerator DistanceFrontToBackMin
-
-enumerator DistanceFrontToBackAvg
+
+enumerator DistanceFrontToBackAvg
-
-enumerator DistanceFrontToBackMax
+
+enumerator DistanceFrontToBackMax
-
-enumerator DistanceBackToFrontMin
+
+enumerator DistanceBackToFrontMin
-
-enumerator DistanceBackToFrontAvg
+
+enumerator DistanceBackToFrontAvg
-
-enumerator DistanceBackToFrontMax
+
+enumerator DistanceBackToFrontMax
-
-enumerator Count
+
+enumerator Count
@@ -2376,132 +2411,151 @@ It is only necessary to use these APIs in conjunction with creating windows.

-
-void bgfx::topologySortTriList(TopologySort::Enum _sort, void *_dst, uint32_t _dstSize, const float _dir[3], const float _pos[3], const void *_vertices, uint32_t _stride, const void *_indices, uint32_t _numIndices, bool _index32)
+
+void bgfx::topologySortTriList(TopologySort::Enum _sort, void *_dst, uint32_t _dstSize, const float _dir[3], const float _pos[3], const void *_vertices, uint32_t _stride, const void *_indices, uint32_t _numIndices, bool _index32)

Sort indices.

Attention

C99’s equivalent binding is bgfx_topology_sort_tri_list.

-
Parameters
    -
  • [in] _sort: Sort order, see TopologySort::Enum.

  • -
  • [in] _dst: Destination index buffer.

  • -
  • [in] _dstSize: Destination index buffer in bytes. It must be large enough to contain output indices. If destination size is insufficient index buffer will be truncated.

  • -
  • [in] _dir: Direction (vector must be normalized).

  • -
  • [in] _pos: Position.

  • -
  • [in] _vertices: Pointer to first vertex represented as float x, y, z. Must contain at least number of vertices referencende by index buffer.

  • -
  • [in] _stride: Vertex stride.

  • -
  • [in] _indices: Source indices.

  • -
  • [in] _numIndices: Number of input indices.

  • -
  • [in] _index32: Set to true if input indices are 32-bit.

  • +
+

+
+
Parameters
+
    +
  • _sort[in] Sort order, see TopologySort::Enum.

  • +
  • _dst[in] Destination index buffer.

  • +
  • _dstSize[in] Destination index buffer in bytes. It must be large enough to contain output indices. If destination size is insufficient index buffer will be truncated.

  • +
  • _dir[in] Direction (vector must be normalized).

  • +
  • _pos[in] Position.

  • +
  • _vertices[in] Pointer to first vertex represented as float x, y, z. Must contain at least number of vertices referencende by index buffer.

  • +
  • _stride[in] Vertex stride.

  • +
  • _indices[in] Source indices.

  • +
  • _numIndices[in] Number of input indices.

  • +
  • _index32[in] Set to true if input indices are 32-bit.

-

-
-void bgfx::discard(uint8_t _flags = BGFX_DISCARD_ALL)
+
+void bgfx::discard(uint8_t _flags = BGFX_DISCARD_ALL)

Discard all previously set state for draw or compute call.

Attention

C99’s equivalent binding is bgfx_discard.

-
Parameters
    -
  • [in] _flags: Draw/compute states to discard.

  • -
-

+
+
Parameters
+

_flags[in] Draw/compute states to discard.

+
+
-
-void bgfx::touch(ViewId _id)
+
+void bgfx::touch(ViewId _id)

Submit an empty primitive for rendering. Uniforms and draw state will be applied but no geometry will be submitted.

These empty draw calls will sort before ordinary draw calls.

Attention

C99’s equivalent binding is bgfx_touch.

-
Parameters
    -
  • [in] _id: View id.

  • -
-

+
+
Parameters
+

_id[in] View id.

+
+
-
-void bgfx::setPaletteColor(uint8_t _index, uint32_t _rgba)
+
+void bgfx::setPaletteColor(uint8_t _index, uint32_t _rgba)

Set palette color value.

Attention

C99’s equivalent binding is bgfx_set_palette_color.

-
Parameters
    -
  • [in] _index: Index into palette.

  • -
  • [in] _rgba: Packed 32-bit RGBA value.

  • +
+

+
+
Parameters
+
    +
  • _index[in] Index into palette.

  • +
  • _rgba[in] Packed 32-bit RGBA value.

-

-
-void bgfx::setPaletteColor(uint8_t _index, const float _rgba[4])
+
+void bgfx::setPaletteColor(uint8_t _index, const float _rgba[4])

Set palette color value.

Attention

C99’s equivalent binding is bgfx_set_palette_color.

-
Parameters
    -
  • [in] _index: Index into palette.

  • -
  • [in] _rgba: RGBA floating point value.

  • +
+

+
+
Parameters
+
    +
  • _index[in] Index into palette.

  • +
  • _rgba[in] RGBA floating point value.

-

-
-void bgfx::setPaletteColor(uint8_t _index, float _r, float _g, float _b, float _a)
+
+void bgfx::setPaletteColor(uint8_t _index, float _r, float _g, float _b, float _a)

Set palette color value.

Attention

C99’s equivalent binding is bgfx_set_palette_color.

-
Parameters
    -
  • [in] _index: Index into palette.

  • -
  • [in] _r[in] _g[in] _b[in] _a: RGBA floating point values.

  • +
+

+
+
Parameters
+
    +
  • _index[in] Index into palette.

  • +
  • _r, _g, _b, _a[in] RGBA floating point values.

-

-
-void bgfx::requestScreenShot(FrameBufferHandle _handle, const char *_filePath)
+
+void bgfx::requestScreenShot(FrameBufferHandle _handle, const char *_filePath)

Request screen shot of window back buffer.

-

-
Remark

bgfx::CallbackI::screenShot must be implemented.

-
+

+

Remark

+

bgfx::CallbackI::screenShot must be implemented.

+
+
Attention

Frame buffer handle must be created with OS’ target native window handle.

Attention

C99’s equivalent binding is bgfx_request_screen_shot.

-
Parameters
    -
  • [in] _handle: Frame buffer handle. If handle is BGFX_INVALID_HANDLE request will be made for main window back buffer.

  • -
  • [in] _filePath: Will be passed to bgfx::CallbackI::screenShot callback.

  • +
+

+
+
Parameters
+
    +
  • _handle[in] Frame buffer handle. If handle is BGFX_INVALID_HANDLE request will be made for main window back buffer.

  • +
  • _filePath[in] Will be passed to bgfx::CallbackI::screenShot callback.

-

-
-
-
-

Views

+ + +
+

Views

Views are the primary sorting mechanism in bgfx. They represent buckets of draw and compute calls, or what are often known as ‘passes’.

When compute calls and draw calls occupy the same bucket, the compute calls will be sorted to execute first. @@ -2515,138 +2569,155 @@ For dynamic renderers where the right order might not be known until the last mo View IDs can be changed to use arbitrary ordering with bgfx::setViewOrder.

A View’s state is preserved between frames.

-
-void bgfx::setViewName(ViewId _id, const char *_name)
+
+void bgfx::setViewName(ViewId _id, const char *_name)

Set view name.

-

In graphics debugger view name will appear as:

-
"nnnce <view name>"
+

+In graphics debugger view name will appear as:

"nnnce <view name>"
  ^  ^^ ^
  |  |+-- eye (L/R)
  |  +--- compute (C)
  +------ view id
 
+
+
+

Remark

+

This is debug only feature.

-
Remark

This is debug only feature.

-
-
Parameters
    -
  • [in] _id: View id.

  • -
  • [in] _name: View name.

  • -
-
-
-

-

Attention

C99’s equivalent binding is bgfx_set_view_name.

+
+
Parameters
+
    +
  • _id[in] View id.

  • +
  • _name[in] View name.

  • +
+
+
-
-void bgfx::setViewRect(ViewId _id, uint16_t _x, uint16_t _y, uint16_t _width, uint16_t _height)
+
+void bgfx::setViewRect(ViewId _id, uint16_t _x, uint16_t _y, uint16_t _width, uint16_t _height)

Set view rectangle. Draw primitive outside view will be clipped.

Attention

C99’s equivalent binding is bgfx_set_view_rect.

-
Parameters
    -
  • [in] _id: View id.

  • -
  • [in] _x: Position x from the left corner of the window.

  • -
  • [in] _y: Position y from the top corner of the window.

  • -
  • [in] _width: Width of view port region.

  • -
  • [in] _height: Height of view port region.

  • +
+

+
+
Parameters
+
    +
  • _id[in] View id.

  • +
  • _x[in] Position x from the left corner of the window.

  • +
  • _y[in] Position y from the top corner of the window.

  • +
  • _width[in] Width of view port region.

  • +
  • _height[in] Height of view port region.

-

-
-void bgfx::setViewRect(ViewId _id, uint16_t _x, uint16_t _y, BackbufferRatio::Enum _ratio)
+
+void bgfx::setViewRect(ViewId _id, uint16_t _x, uint16_t _y, BackbufferRatio::Enum _ratio)

Set view rectangle. Draw primitive outside view will be clipped.

Attention

C99’s equivalent binding is bgfx_set_view_rect_ratio.

-
Parameters
    -
  • [in] _id: View id.

  • -
  • [in] _x: Position x from the left corner of the window.

  • -
  • [in] _y: Position y from the top corner of the window.

  • -
  • [in] _ratio: Width and height will be set in respect to back-buffer size. See: BackbufferRatio::Enum.

  • +
+

+
+
Parameters
+
    +
  • _id[in] View id.

  • +
  • _x[in] Position x from the left corner of the window.

  • +
  • _y[in] Position y from the top corner of the window.

  • +
  • _ratio[in] Width and height will be set in respect to back-buffer size. See: BackbufferRatio::Enum.

-

-
-void bgfx::setViewScissor(ViewId _id, uint16_t _x = 0, uint16_t _y = 0, uint16_t _width = 0, uint16_t _height = 0)
+
+void bgfx::setViewScissor(ViewId _id, uint16_t _x = 0, uint16_t _y = 0, uint16_t _width = 0, uint16_t _height = 0)

Set view scissor. Draw primitive outside view will be clipped. When _x, _y, _width and _height are set to 0, scissor will be disabled.

Attention

C99’s equivalent binding is bgfx_set_view_scissor.

-
Parameters
    -
  • [in] _id: View id.

  • -
  • [in] _x: Position x from the left corner of the window.

  • -
  • [in] _y: Position y from the top corner of the window.

  • -
  • [in] _width: Width of scissor region.

  • -
  • [in] _height: Height of scissor region.

  • +
+

+
+
Parameters
+
    +
  • _id[in] View id.

  • +
  • _x[in] Position x from the left corner of the window.

  • +
  • _y[in] Position y from the top corner of the window.

  • +
  • _width[in] Width of scissor region.

  • +
  • _height[in] Height of scissor region.

-

-
-void bgfx::setViewClear(ViewId _id, uint16_t _flags, uint32_t _rgba = 0x000000ff, float _depth = 1.0f, uint8_t _stencil = 0)
+
+void bgfx::setViewClear(ViewId _id, uint16_t _flags, uint32_t _rgba = 0x000000ff, float _depth = 1.0f, uint8_t _stencil = 0)

Set view clear flags.

Attention

C99’s equivalent binding is bgfx_set_view_clear.

-
Parameters
    -
  • [in] _id: View id.

  • -
  • [in] _flags: Clear flags. Use BGFX_CLEAR_NONE to remove any clear operation. See: BGFX_CLEAR_*.

  • -
  • [in] _rgba: Color clear value.

  • -
  • [in] _depth: Depth clear value.

  • -
  • [in] _stencil: Stencil clear value.

  • +
+

+
+
Parameters
+
    +
  • _id[in] View id.

  • +
  • _flags[in] Clear flags. Use BGFX_CLEAR_NONE to remove any clear operation. See: BGFX_CLEAR_*.

  • +
  • _rgba[in] Color clear value.

  • +
  • _depth[in] Depth clear value.

  • +
  • _stencil[in] Stencil clear value.

-

-
-void bgfx::setViewClear(ViewId _id, uint16_t _flags, float _depth, uint8_t _stencil, uint8_t _0 = UINT8_MAX, uint8_t _1 = UINT8_MAX, uint8_t _2 = UINT8_MAX, uint8_t _3 = UINT8_MAX, uint8_t _4 = UINT8_MAX, uint8_t _5 = UINT8_MAX, uint8_t _6 = UINT8_MAX, uint8_t _7 = UINT8_MAX)
+
+void bgfx::setViewClear(ViewId _id, uint16_t _flags, float _depth, uint8_t _stencil, uint8_t _0 = UINT8_MAX, uint8_t _1 = UINT8_MAX, uint8_t _2 = UINT8_MAX, uint8_t _3 = UINT8_MAX, uint8_t _4 = UINT8_MAX, uint8_t _5 = UINT8_MAX, uint8_t _6 = UINT8_MAX, uint8_t _7 = UINT8_MAX)

Set view clear flags with different clear color for each frame buffer texture. bgfx::setPaletteColor must be used to set up a clear color palette.

Attention

C99’s equivalent binding is bgfx_set_view_clear_mrt.

-
Parameters
    -
  • [in] _id: View id.

  • -
  • [in] _flags: Clear flags. Use BGFX_CLEAR_NONE to remove any clear operation. See: BGFX_CLEAR_*.

  • -
  • [in] _depth: Depth clear value.

  • -
  • [in] _stencil: Stencil clear value.

  • -
  • [in] _0: Palette index for frame buffer attachment 0.

  • -
  • [in] _1: Palette index for frame buffer attachment 1.

  • -
  • [in] _2: Palette index for frame buffer attachment 2.

  • -
  • [in] _3: Palette index for frame buffer attachment 3.

  • -
  • [in] _4: Palette index for frame buffer attachment 4.

  • -
  • [in] _5: Palette index for frame buffer attachment 5.

  • -
  • [in] _6: Palette index for frame buffer attachment 6.

  • -
  • [in] _7: Palette index for frame buffer attachment 7.

  • +
+

+
+
Parameters
+
    +
  • _id[in] View id.

  • +
  • _flags[in] Clear flags. Use BGFX_CLEAR_NONE to remove any clear operation. See: BGFX_CLEAR_*.

  • +
  • _depth[in] Depth clear value.

  • +
  • _stencil[in] Stencil clear value.

  • +
  • _0[in] Palette index for frame buffer attachment 0.

  • +
  • _1[in] Palette index for frame buffer attachment 1.

  • +
  • _2[in] Palette index for frame buffer attachment 2.

  • +
  • _3[in] Palette index for frame buffer attachment 3.

  • +
  • _4[in] Palette index for frame buffer attachment 4.

  • +
  • _5[in] Palette index for frame buffer attachment 5.

  • +
  • _6[in] Palette index for frame buffer attachment 6.

  • +
  • _7[in] Palette index for frame buffer attachment 7.

-

-
-struct bgfx::ViewMode
+
+struct ViewMode

View mode sets draw call sort order.

Attention

C99’s equivalent binding is bgfx_view_mode_t.

@@ -2654,39 +2725,39 @@ View IDs can be changed to use arbitrary ordering with bgfx::setViewOrder<

-

Public Types

+

Public Types

-
-enum Enum
+
+enum Enum

View modes:

Values:

-
-enumerator Default
+
+enumerator Default

Default sort order.

-
-enumerator Sequential
+
+enumerator Sequential

Sort in the same order in which submit calls were called.

-
-enumerator DepthAscending
+
+enumerator DepthAscending

Sort draw call depth in ascending order.

-
-enumerator DepthDescending
+
+enumerator DepthDescending

Sort draw call depth in descending order.

-
-enumerator Count
+
+enumerator Count
@@ -2695,118 +2766,133 @@ View IDs can be changed to use arbitrary ordering with bgfx::setViewOrder<
-
-void bgfx::setViewMode(ViewId _id, ViewMode::Enum _mode = ViewMode::Default)
+
+void bgfx::setViewMode(ViewId _id, ViewMode::Enum _mode = ViewMode::Default)

Set view sorting mode.

-

-
Remark

View mode must be set prior calling bgfx::submit for the view.

-
+

+

Remark

+

View mode must be set prior calling bgfx::submit for the view.

+
+
Attention

C99’s equivalent binding is bgfx_set_view_mode.

-
Parameters
    -
  • [in] _id: View id.

  • -
  • [in] _mode: View sort mode. See ViewMode::Enum.

  • +
+

+
+
Parameters
+
    +
  • _id[in] View id.

  • +
  • _mode[in] View sort mode. See ViewMode::Enum.

-

-
-void bgfx::setViewFrameBuffer(ViewId _id, FrameBufferHandle _handle)
+
+void bgfx::setViewFrameBuffer(ViewId _id, FrameBufferHandle _handle)

Set view frame buffer.

-

-
Remark

Not persistent after bgfx::reset call.

-
+

+

Remark

+

Not persistent after bgfx::reset call.

+
+
Attention

C99’s equivalent binding is bgfx_set_view_frame_buffer.

-
Parameters
    -
  • [in] _id: View id.

  • -
  • [in] _handle: Frame buffer handle. Passing BGFX_INVALID_HANDLE as frame buffer handle will draw primitives from this view into default back buffer.

  • +
+

+
+
Parameters
+
    +
  • _id[in] View id.

  • +
  • _handle[in] Frame buffer handle. Passing BGFX_INVALID_HANDLE as frame buffer handle will draw primitives from this view into default back buffer.

-

-
-void bgfx::setViewTransform(ViewId _id, const void *_view, const void *_proj)
+
+void bgfx::setViewTransform(ViewId _id, const void *_view, const void *_proj)

Set view’s view matrix and projection matrix, all draw primitives in this view will use these two matrices.

Attention

C99’s equivalent binding is bgfx_set_view_transform.

-
Parameters
    -
  • [in] _id: View id.

  • -
  • [in] _view: View matrix.

  • -
  • [in] _proj: Projection matrix.

  • +
+

+
+
Parameters
+
    +
  • _id[in] View id.

  • +
  • _view[in] View matrix.

  • +
  • _proj[in] Projection matrix.

-

-
-void bgfx::setViewOrder(ViewId _id = 0, uint16_t _num = UINT16_MAX, const ViewId *_remap = NULL)
+
+void bgfx::setViewOrder(ViewId _id = 0, uint16_t _num = UINT16_MAX, const ViewId *_remap = NULL)

Post submit view reordering.

Attention

C99’s equivalent binding is bgfx_set_view_order.

-
Parameters
    -
  • [in] _id: First view id.

  • -
  • [in] _num: Number of views to remap.

  • -
  • [in] _remap: View remap id table. Passing NULL will reset view ids to default state.

  • +
+

+
+
Parameters
+
    +
  • _id[in] First view id.

  • +
  • _num[in] Number of views to remap.

  • +
  • _remap[in] View remap id table. Passing NULL will reset view ids to default state.

-

-
-void bgfx::resetView(ViewId _id)
+
+void bgfx::resetView(ViewId _id)

Reset all view settings to default.

Attention

C99’s equivalent binding is bgfx_reset_view.

-
Parameters
    -
  • [in] _id: View id.

  • -
-

+
+
Parameters
+

_id[in] View id.

+
+
-
-
-

Encoder

-
-

Encoder

+ +
+

Encoder

+
+

Encoder

API for multi-threaded submission.

-
-Encoder *bgfx::begin(bool _forThread = false)
+
+Encoder *bgfx::begin(bool _forThread = false)

Begin submitting draw calls from thread.

-

-
Parameters
    -
  • [in] _forThread: Explicitly request an encoder for a worker thread.

  • -
+
+
Parameters
+

_forThread[in] Explicitly request an encoder for a worker thread.

-

-
-void bgfx::end(Encoder *_encoder)
+
+void bgfx::end(Encoder *_encoder)

End submitting draw calls from thread.

-
-struct bgfx::Encoder
+
+struct Encoder

Encoders are used for submitting draw calls from multiple threads. Only one encoder per thread should be used. Use bgfx::begin() to obtain an encoder for a thread.

Attention

C99’s equivalent binding is bgfx_encoder.

@@ -2814,10 +2900,10 @@ View IDs can be changed to use arbitrary ordering with bgfx::setViewOrder<

-

Public Functions

+

Public Functions

-
-void setMarker(const char *_marker)
+
+void setMarker(const char *_marker)

Sets a debug marker. This allows you to group graphics calls together for easy browsing in graphics debugging tools.

Attention

C99’s equivalent binding is bgfx_encoder_set_marker.

@@ -2827,20 +2913,26 @@ View IDs can be changed to use arbitrary ordering with bgfx::setViewOrder<
-
-void setState(uint64_t _state, uint32_t _rgba = 0)
+
+void setState(uint64_t _state, uint32_t _rgba = 0)

Set render states for draw primitive.

-

-
Remark

    +

    +

    Remark

    +

    1. To set up more complex states use: BGFX_STATE_ALPHA_REF(_ref), BGFX_STATE_POINT_SIZE(_size), BGFX_STATE_BLEND_FUNC(_src, _dst), BGFX_STATE_BLEND_FUNC_SEPARATE(_srcRGB, _dstRGB, _srcA, _dstA), BGFX_STATE_BLEND_EQUATION(_equation), BGFX_STATE_BLEND_EQUATION_SEPARATE(_equationRGB, _equationA)

    2. BGFX_STATE_BLEND_EQUATION_ADD is set when no other blend equation is specified.

    -
+
+
Attention

C99’s equivalent binding is bgfx_encoder_set_state.

-
Parameters
    -
  • [in] _state: State flags. Default state for primitive type is triangles. See: BGFX_STATE_DEFAULT.

      +
+

+
+
Parameters
+
    +
  • _state[in] State flags. Default state for primitive type is triangles. See: BGFX_STATE_DEFAULT.

    • BGFX_STATE_DEPTH_TEST_* - Depth test function.

    • BGFX_STATE_BLEND_* - See remark 1 about BGFX_STATE_BLEND_FUNC.

    • BGFX_STATE_BLEND_EQUATION_* - See remark 2.

    • @@ -2850,464 +2942,534 @@ View IDs can be changed to use arbitrary ordering with bgfx::setViewOrder<
    • BGFX_STATE_PT_[TRISTRIP/LINES/POINTS] - Primitive type.

  • -
  • [in] _rgba: Sets blend factor used by BGFX_STATE_BLEND_FACTOR and BGFX_STATE_BLEND_INV_FACTOR blend modes.

  • +
  • _rgba[in] Sets blend factor used by BGFX_STATE_BLEND_FACTOR and BGFX_STATE_BLEND_INV_FACTOR blend modes.

-

-
-void setCondition(OcclusionQueryHandle _handle, bool _visible)
+
+void setCondition(OcclusionQueryHandle _handle, bool _visible)

Set condition for rendering.

Attention

C99’s equivalent binding is bgfx_encoder_set_condition.

-
Parameters
    -
  • [in] _handle: Occlusion query handle.

  • -
  • [in] _visible: Render if occlusion query is visible.

  • +
+

+
+
Parameters
+
    +
  • _handle[in] Occlusion query handle.

  • +
  • _visible[in] Render if occlusion query is visible.

-

-
-void setStencil(uint32_t _fstencil, uint32_t _bstencil = BGFX_STENCIL_NONE)
+
+void setStencil(uint32_t _fstencil, uint32_t _bstencil = BGFX_STENCIL_NONE)

Set stencil test state.

Attention

C99’s equivalent binding is bgfx_encoder_set_stencil.

-
Parameters
    -
  • [in] _fstencil: Front stencil state.

  • -
  • [in] _bstencil: Back stencil state. If back is set to BGFX_STENCIL_NONE _fstencil is applied to both front and back facing primitives.

  • +
+

+
+
Parameters
+
    +
  • _fstencil[in] Front stencil state.

  • +
  • _bstencil[in] Back stencil state. If back is set to BGFX_STENCIL_NONE _fstencil is applied to both front and back facing primitives.

-

-
-uint16_t setScissor(uint16_t _x, uint16_t _y, uint16_t _width, uint16_t _height)
+
+uint16_t setScissor(uint16_t _x, uint16_t _y, uint16_t _width, uint16_t _height)

Set scissor for draw primitive. To scissor for all primitives in view see bgfx::setViewScissor.

-
Return

Scissor cache index.

-
Attention

C99’s equivalent binding is bgfx_encoder_set_scissor.

-
Parameters
    -
  • [in] _x: Position x from the left side of the window.

  • -
  • [in] _y: Position y from the top of the window.

  • -
  • [in] _width: Width of scissor region.

  • -
  • [in] _height: Height of scissor region.

  • -
-

+
+
Parameters
+
    +
  • _x[in] Position x from the left side of the window.

  • +
  • _y[in] Position y from the top of the window.

  • +
  • _width[in] Width of scissor region.

  • +
  • _height[in] Height of scissor region.

  • +
+
+
Returns
+

Scissor cache index.

+
+
-
-void setScissor(uint16_t _cache = UINT16_MAX)
+
+void setScissor(uint16_t _cache = UINT16_MAX)

Set scissor from cache for draw primitive.

Attention

C99’s equivalent binding is bgfx_encoder_set_scissor_cached.

-
Parameters
    -
  • [in] _cache: Index in scissor cache. Pass UINT16_MAX to have primitive use view scissor instead.

  • -
-

+
+
Parameters
+

_cache[in] Index in scissor cache. Pass UINT16_MAX to have primitive use view scissor instead.

+
+
-
-uint32_t setTransform(const void *_mtx, uint16_t _num = 1)
+
+uint32_t setTransform(const void *_mtx, uint16_t _num = 1)

Set model matrix for draw primitive. If it is not called, model will be rendered with identity model matrix.

-
Return

Index into matrix cache in case the same model matrix has to be used for other draw primitive call.

-
Attention

C99’s equivalent binding is bgfx_encoder_set_transform.

-
Parameters
    -
  • [in] _mtx: Pointer to first matrix in array.

  • -
  • [in] _num: Number of matrices in array.

  • -
-

+
+
Parameters
+
    +
  • _mtx[in] Pointer to first matrix in array.

  • +
  • _num[in] Number of matrices in array.

  • +
+
+
Returns
+

Index into matrix cache in case the same model matrix has to be used for other draw primitive call.

+
+
-
-uint32_t allocTransform(Transform *_transform, uint16_t _num)
+
+uint32_t allocTransform(Transform *_transform, uint16_t _num)

Reserve _num matrices in internal matrix cache.

-
Return

Index into matrix cache.

-
Attention

Pointer returned can be modified until bgfx::frame is called.

Attention

C99’s equivalent binding is bgfx_encoder_alloc_transform.

-
Parameters
    -
  • [in] _transform: Pointer to Transform structure.

  • -
  • [in] _num: Number of matrices.

  • -
-

+
+
Parameters
+
    +
  • _transform[in] Pointer to Transform structure.

  • +
  • _num[in] Number of matrices.

  • +
+
+
Returns
+

Index into matrix cache.

+
+
-
-void setTransform(uint32_t _cache, uint16_t _num = 1)
+
+void setTransform(uint32_t _cache, uint16_t _num = 1)

Set model matrix from matrix cache for draw primitive.

Attention

C99’s equivalent binding is bgfx_encoder_set_transform_cached.

-
Parameters
    -
  • [in] _cache: Index in matrix cache.

  • -
  • [in] _num: Number of matrices from cache.

  • +
+

+
+
Parameters
+
    +
  • _cache[in] Index in matrix cache.

  • +
  • _num[in] Number of matrices from cache.

-

-
-void setUniform(UniformHandle _handle, const void *_value, uint16_t _num = 1)
+
+void setUniform(UniformHandle _handle, const void *_value, uint16_t _num = 1)

Set shader uniform parameter for draw primitive.

Attention

C99’s equivalent binding is bgfx_encoder_set_uniform.

-
Parameters
    -
  • [in] _handle: Uniform.

  • -
  • [in] _value: Pointer to uniform data.

  • -
  • [in] _num: Number of elements. Passing UINT16_MAX will use the _num passed on uniform creation.

  • +
+

+
+
Parameters
+
    +
  • _handle[in] Uniform.

  • +
  • _value[in] Pointer to uniform data.

  • +
  • _num[in] Number of elements. Passing UINT16_MAX will use the _num passed on uniform creation.

-

-
-void setIndexBuffer(IndexBufferHandle _handle)
+
+void setIndexBuffer(IndexBufferHandle _handle)

Set index buffer for draw primitive.

Attention

C99’s equivalent binding is bgfx_encoder_set_index_buffer.

-
Parameters
    -
  • [in] _handle: Index buffer.

  • -
-

+
+
Parameters
+

_handle[in] Index buffer.

+
+
-
-void setIndexBuffer(IndexBufferHandle _handle, uint32_t _firstIndex, uint32_t _numIndices)
+
+void setIndexBuffer(IndexBufferHandle _handle, uint32_t _firstIndex, uint32_t _numIndices)

Set index buffer for draw primitive.

Attention

C99’s equivalent binding is bgfx_encoder_set_index_buffer.

-
Parameters
    -
  • [in] _handle: Index buffer.

  • -
  • [in] _firstIndex: First index to render.

  • -
  • [in] _numIndices: Number of indices to render.

  • +
+

+
+
Parameters
+
    +
  • _handle[in] Index buffer.

  • +
  • _firstIndex[in] First index to render.

  • +
  • _numIndices[in] Number of indices to render.

-

-
-void setIndexBuffer(DynamicIndexBufferHandle _handle)
+
+void setIndexBuffer(DynamicIndexBufferHandle _handle)

Set index buffer for draw primitive.

Attention

C99’s equivalent binding is bgfx_encoder_set_dynamic_index_buffer.

-
Parameters
    -
  • [in] _handle: Dynamic index buffer.

  • -
-

+
+
Parameters
+

_handle[in] Dynamic index buffer.

+
+
-
-void setIndexBuffer(DynamicIndexBufferHandle _handle, uint32_t _firstIndex, uint32_t _numIndices)
+
+void setIndexBuffer(DynamicIndexBufferHandle _handle, uint32_t _firstIndex, uint32_t _numIndices)

Set index buffer for draw primitive.

Attention

C99’s equivalent binding is bgfx_encoder_set_dynamic_index_buffer.

-
Parameters
    -
  • [in] _handle: Dynamic index buffer.

  • -
  • [in] _firstIndex: First index to render.

  • -
  • [in] _numIndices: Number of indices to render.

  • +
+

+
+
Parameters
+
    +
  • _handle[in] Dynamic index buffer.

  • +
  • _firstIndex[in] First index to render.

  • +
  • _numIndices[in] Number of indices to render.

-

-
-void setIndexBuffer(const TransientIndexBuffer *_tib)
+
+void setIndexBuffer(const TransientIndexBuffer *_tib)

Set index buffer for draw primitive.

Attention

C99’s equivalent binding is bgfx_encoder_set_transient_index_buffer.

-
Parameters
    -
  • [in] _tib: Transient index buffer.

  • -
-

+
+
Parameters
+

_tib[in] Transient index buffer.

+
+
-
-void setIndexBuffer(const TransientIndexBuffer *_tib, uint32_t _firstIndex, uint32_t _numIndices)
+
+void setIndexBuffer(const TransientIndexBuffer *_tib, uint32_t _firstIndex, uint32_t _numIndices)

Set index buffer for draw primitive.

Attention

C99’s equivalent binding is bgfx_encoder_set_transient_index_buffer.

-
Parameters
    -
  • [in] _tib: Transient index buffer.

  • -
  • [in] _firstIndex: First index to render.

  • -
  • [in] _numIndices: Number of indices to render.

  • +
+

+
+
Parameters
+
    +
  • _tib[in] Transient index buffer.

  • +
  • _firstIndex[in] First index to render.

  • +
  • _numIndices[in] Number of indices to render.

-

-
-void setVertexBuffer(uint8_t _stream, VertexBufferHandle _handle)
+
+void setVertexBuffer(uint8_t _stream, VertexBufferHandle _handle)

Set vertex buffer for draw primitive.

Attention

C99’s equivalent binding is bgfx_encoder_set_vertex_buffer.

-
Parameters
    -
  • [in] _stream: Vertex stream.

  • -
  • [in] _handle: Vertex buffer.

  • +
+

+
+
Parameters
+
    +
  • _stream[in] Vertex stream.

  • +
  • _handle[in] Vertex buffer.

-

-
-void setVertexBuffer(uint8_t _stream, VertexBufferHandle _handle, uint32_t _startVertex, uint32_t _numVertices, VertexLayoutHandle _layoutHandle = BGFX_INVALID_HANDLE)
+
+void setVertexBuffer(uint8_t _stream, VertexBufferHandle _handle, uint32_t _startVertex, uint32_t _numVertices, VertexLayoutHandle _layoutHandle = BGFX_INVALID_HANDLE)

Set vertex buffer for draw primitive.

Attention

C99’s equivalent binding is bgfx_encoder_set_vertex_buffer.

-
Parameters
    -
  • [in] _stream: Vertex stream.

  • -
  • [in] _handle: Vertex buffer.

  • -
  • [in] _startVertex: First vertex to render.

  • -
  • [in] _numVertices: Number of vertices to render.

  • -
  • [in] _layoutHandle: Vertex layout for aliasing vertex buffer. If invalid handle is used, vertex layout used for creation of vertex buffer will be used.

  • +
+

+
+
Parameters
+
    +
  • _stream[in] Vertex stream.

  • +
  • _handle[in] Vertex buffer.

  • +
  • _startVertex[in] First vertex to render.

  • +
  • _numVertices[in] Number of vertices to render.

  • +
  • _layoutHandle[in] Vertex layout for aliasing vertex buffer. If invalid handle is used, vertex layout used for creation of vertex buffer will be used.

-

-
-void setVertexBuffer(uint8_t _stream, DynamicVertexBufferHandle _handle)
+
+void setVertexBuffer(uint8_t _stream, DynamicVertexBufferHandle _handle)

Set vertex buffer for draw primitive.

Attention

C99’s equivalent binding is bgfx_encoder_set_dynamic_vertex_buffer.

-
Parameters
    -
  • [in] _stream: Vertex stream.

  • -
  • [in] _handle: Dynamic vertex buffer.

  • +
+

+
+
Parameters
+
    +
  • _stream[in] Vertex stream.

  • +
  • _handle[in] Dynamic vertex buffer.

-

-
-void setVertexBuffer(uint8_t _stream, DynamicVertexBufferHandle _handle, uint32_t _startVertex, uint32_t _numVertices, VertexLayoutHandle _layoutHandle = BGFX_INVALID_HANDLE)
+
+void setVertexBuffer(uint8_t _stream, DynamicVertexBufferHandle _handle, uint32_t _startVertex, uint32_t _numVertices, VertexLayoutHandle _layoutHandle = BGFX_INVALID_HANDLE)

Set vertex buffer for draw primitive.

Attention

C99’s equivalent binding is bgfx_encoder_set_dynamic_vertex_buffer.

-
Parameters
    -
  • [in] _stream: Vertex stream.

  • -
  • [in] _handle: Dynamic vertex buffer.

  • -
  • [in] _startVertex: First vertex to render.

  • -
  • [in] _numVertices: Number of vertices to render.

  • -
  • [in] _layoutHandle: Vertex layout for aliasing vertex buffer. If invalid handle is used, vertex layout used for creation of vertex buffer will be used.

  • +
+

+
+
Parameters
+
    +
  • _stream[in] Vertex stream.

  • +
  • _handle[in] Dynamic vertex buffer.

  • +
  • _startVertex[in] First vertex to render.

  • +
  • _numVertices[in] Number of vertices to render.

  • +
  • _layoutHandle[in] Vertex layout for aliasing vertex buffer. If invalid handle is used, vertex layout used for creation of vertex buffer will be used.

-

-
-void setVertexBuffer(uint8_t _stream, const TransientVertexBuffer *_tvb)
+
+void setVertexBuffer(uint8_t _stream, const TransientVertexBuffer *_tvb)

Set vertex buffer for draw primitive.

Attention

C99’s equivalent binding is bgfx_encoder_set_transient_vertex_buffer.

-
Parameters
    -
  • [in] _stream: Vertex stream.

  • -
  • [in] _tvb: Transient vertex buffer.

  • +
+

+
+
Parameters
+
    +
  • _stream[in] Vertex stream.

  • +
  • _tvb[in] Transient vertex buffer.

-

-
-void setVertexBuffer(uint8_t _stream, const TransientVertexBuffer *_tvb, uint32_t _startVertex, uint32_t _numVertices, VertexLayoutHandle _layoutHandle = BGFX_INVALID_HANDLE)
+
+void setVertexBuffer(uint8_t _stream, const TransientVertexBuffer *_tvb, uint32_t _startVertex, uint32_t _numVertices, VertexLayoutHandle _layoutHandle = BGFX_INVALID_HANDLE)

Set vertex buffer for draw primitive.

Attention

C99’s equivalent binding is bgfx_encoder_set_transient_vertex_buffer.

-
Parameters
    -
  • [in] _stream: Vertex stream.

  • -
  • [in] _tvb: Transient vertex buffer.

  • -
  • [in] _startVertex: First vertex to render.

  • -
  • [in] _numVertices: Number of vertices to render.

  • -
  • [in] _layoutHandle: Vertex layout for aliasing vertex buffer. If invalid handle is used, vertex layout used for creation of vertex buffer will be used.

  • +
+

+
+
Parameters
+
    +
  • _stream[in] Vertex stream.

  • +
  • _tvb[in] Transient vertex buffer.

  • +
  • _startVertex[in] First vertex to render.

  • +
  • _numVertices[in] Number of vertices to render.

  • +
  • _layoutHandle[in] Vertex layout for aliasing vertex buffer. If invalid handle is used, vertex layout used for creation of vertex buffer will be used.

-

-
-void setVertexCount(uint32_t _numVertices)
+
+void setVertexCount(uint32_t _numVertices)

Set number of vertices for auto generated vertices use in conjunction with gl_VertexID.

Attention

Availability depends on: BGFX_CAPS_VERTEX_ID.

Attention

C99’s equivalent binding is bgfx_encoder_set_vertex_count.

-
Parameters
    -
  • [in] _numVertices: Number of vertices.

  • -
-

+
+
Parameters
+

_numVertices[in] Number of vertices.

+
+
-
-void setInstanceDataBuffer(const InstanceDataBuffer *_idb)
+
+void setInstanceDataBuffer(const InstanceDataBuffer *_idb)

Set instance data buffer for draw primitive.

Attention

C99’s equivalent binding is bgfx_encoder_set_instance_data_buffer.

-
Parameters
    -
  • [in] _idb: Transient instance data buffer.

  • -
-

+
+
Parameters
+

_idb[in] Transient instance data buffer.

+
+
-
-void setInstanceDataBuffer(const InstanceDataBuffer *_idb, uint32_t _start, uint32_t _num)
+
+void setInstanceDataBuffer(const InstanceDataBuffer *_idb, uint32_t _start, uint32_t _num)

Set instance data buffer for draw primitive.

Attention

C99’s equivalent binding is bgfx_encoder_set_instance_data_buffer.

-
Parameters
    -
  • [in] _idb: Transient instance data buffer.

  • -
  • [in] _start: First instance data.

  • -
  • [in] _num: Number of data instances.

  • +
+

+
+
Parameters
+
    +
  • _idb[in] Transient instance data buffer.

  • +
  • _start[in] First instance data.

  • +
  • _num[in] Number of data instances.

-

-
-void setInstanceDataBuffer(VertexBufferHandle _handle, uint32_t _start, uint32_t _num)
+
+void setInstanceDataBuffer(VertexBufferHandle _handle, uint32_t _start, uint32_t _num)

Set instance data buffer for draw primitive.

Attention

C99’s equivalent binding is bgfx_encoder_set_instance_data_from_vertex_buffer.

-
Parameters
    -
  • [in] _handle: Vertex buffer.

  • -
  • [in] _start: First instance data.

  • -
  • [in] _num: Number of data instances.

  • +
+

+
+
Parameters
+
    +
  • _handle[in] Vertex buffer.

  • +
  • _start[in] First instance data.

  • +
  • _num[in] Number of data instances.

-

-
-void setInstanceDataBuffer(DynamicVertexBufferHandle _handle, uint32_t _start, uint32_t _num)
+
+void setInstanceDataBuffer(DynamicVertexBufferHandle _handle, uint32_t _start, uint32_t _num)

Set instance data buffer for draw primitive.

Attention

C99’s equivalent binding is bgfx_encoder_set_instance_data_from_dynamic_vertex_buffer.

-
Parameters
    -
  • [in] _handle: Vertex buffer.

  • -
  • [in] _start: First instance data.

  • -
  • [in] _num: Number of data instances.

  • +
+

+
+
Parameters
+
    +
  • _handle[in] Vertex buffer.

  • +
  • _start[in] First instance data.

  • +
  • _num[in] Number of data instances.

-

-
-void setInstanceCount(uint32_t _numInstances)
+
+void setInstanceCount(uint32_t _numInstances)

Set number of instances for auto generated instances use in conjunction with gl_InstanceID.

Attention

Availability depends on: BGFX_CAPS_VERTEX_ID.

Attention

C99’s equivalent binding is bgfx_encoder_set_instance_count.

-
Parameters
    -
  • [in] _numInstances: Number of instances.

  • -
-

+
+
Parameters
+

_numInstances[in] Number of instances.

+
+
-
-void setTexture(uint8_t _stage, UniformHandle _sampler, TextureHandle _handle, uint32_t _flags = UINT32_MAX)
+
+void setTexture(uint8_t _stage, UniformHandle _sampler, TextureHandle _handle, uint32_t _flags = UINT32_MAX)

Set texture stage for draw primitive.

Attention

C99’s equivalent binding is bgfx_encoder_set_texture.

-
Parameters
    -
  • [in] _stage: Texture unit.

  • -
  • [in] _sampler: Program sampler.

  • -
  • [in] _handle: Texture handle.

  • -
  • [in] _flags: Texture sampling mode. Default value UINT32_MAX uses texture sampling settings from the texture.

      +
+

+
+
Parameters
+
    +
  • _stage[in] Texture unit.

  • +
  • _sampler[in] Program sampler.

  • +
  • _handle[in] Texture handle.

  • +
  • _flags[in] Texture sampling mode. Default value UINT32_MAX uses texture sampling settings from the texture.

    • BGFX_SAMPLER_[U/V/W]_[MIRROR/CLAMP] - Mirror or clamp to edge wrap mode.

    • BGFX_SAMPLER_[MIN/MAG/MIP]_[POINT/ANISOTROPIC] - Point or anisotropic sampling.

    @@ -3315,245 +3477,309 @@ View IDs can be changed to use arbitrary ordering with bgfx::setViewOrder<
-

-
-void touch(ViewId _id)
+
+void touch(ViewId _id)

Submit an empty primitive for rendering. Uniforms and draw state will be applied but no geometry will be submitted. Useful in cases when no other draw/compute primitive is submitted to view, but it’s desired to execute clear view.

These empty draw calls will sort before ordinary draw calls.

Attention

C99’s equivalent binding is bgfx_encoder_touch.

-
Parameters
    -
  • [in] _id: View id.

  • -
-

+
+
Parameters
+

_id[in] View id.

+
+
-
-void submit(ViewId _id, ProgramHandle _program, uint32_t _depth = 0, uint8_t _flags = BGFX_DISCARD_ALL)
+
+void submit(ViewId _id, ProgramHandle _program, uint32_t _depth = 0, uint8_t _flags = BGFX_DISCARD_ALL)

Submit primitive for rendering.

Attention

C99’s equivalent binding is bgfx_encoder_submit.

-
Parameters
    -
  • [in] _id: View id.

  • -
  • [in] _program: Program.

  • -
  • [in] _depth: Depth for sorting.

  • -
  • [in] _flags: Discard or preserve states. See BGFX_DISCARD_*.

  • +
+

+
+
Parameters
+
    +
  • _id[in] View id.

  • +
  • _program[in] Program.

  • +
  • _depth[in] Depth for sorting.

  • +
  • _flags[in] Discard or preserve states. See BGFX_DISCARD_*.

-

-
-void submit(ViewId _id, ProgramHandle _program, OcclusionQueryHandle _occlusionQuery, uint32_t _depth = 0, uint8_t _flags = BGFX_DISCARD_ALL)
+
+void submit(ViewId _id, ProgramHandle _program, OcclusionQueryHandle _occlusionQuery, uint32_t _depth = 0, uint8_t _flags = BGFX_DISCARD_ALL)

Submit primitive with occlusion query for rendering.

Attention

C99’s equivalent binding is bgfx_encoder_submit_occlusion_query.

-
Parameters
    -
  • [in] _id: View id.

  • -
  • [in] _program: Program.

  • -
  • [in] _occlusionQuery: Occlusion query.

  • -
  • [in] _depth: Depth for sorting.

  • -
  • [in] _flags: Discard or preserve states. See BGFX_DISCARD_*.

  • +
+

+
+
Parameters
+
    +
  • _id[in] View id.

  • +
  • _program[in] Program.

  • +
  • _occlusionQuery[in] Occlusion query.

  • +
  • _depth[in] Depth for sorting.

  • +
  • _flags[in] Discard or preserve states. See BGFX_DISCARD_*.

-

-
-void submit(ViewId _id, ProgramHandle _program, IndirectBufferHandle _indirectHandle, uint16_t _start = 0, uint16_t _num = 1, uint32_t _depth = 0, uint8_t _flags = BGFX_DISCARD_ALL)
+
+void submit(ViewId _id, ProgramHandle _program, IndirectBufferHandle _indirectHandle, uint16_t _start = 0, uint16_t _num = 1, uint32_t _depth = 0, uint8_t _flags = BGFX_DISCARD_ALL)

Submit primitive for rendering with index and instance data info from indirect buffer.

-
Attention

C99’s equivalent binding is bgfx_encoder_submit_indirect.

+
Attention

Availability depends on: BGFX_CAPS_DRAW_INDIRECT.

-
Parameters
    -
  • [in] _id: View id.

  • -
  • [in] _program: Program.

  • -
  • [in] _indirectHandle: Indirect buffer.

  • -
  • [in] _start: First element in indirect buffer.

  • -
  • [in] _num: Number of dispatches.

  • -
  • [in] _depth: Depth for sorting.

  • -
  • [in] _flags: Discard or preserve states. See BGFX_DISCARD_*.

  • -
+
Attention

C99’s equivalent binding is bgfx_encoder_submit_indirect.

+
+
Parameters
+
    +
  • _id[in] View id.

  • +
  • _program[in] Program.

  • +
  • _indirectHandle[in] Indirect buffer.

  • +
  • _start[in] First element in indirect buffer.

  • +
  • _num[in] Number of draws.

  • +
  • _depth[in] Depth for sorting.

  • +
  • _flags[in] Discard or preserve states. See BGFX_DISCARD_*.

  • +
+
+
-
-void setBuffer(uint8_t _stage, IndexBufferHandle _handle, Access::Enum _access)
+
+void submit(ViewId _id, ProgramHandle _program, IndirectBufferHandle _indirectHandle, uint16_t _start, IndexBufferHandle _numHandle, uint32_t _numIndex = 0, uint16_t _numMax = UINT16_MAX, uint32_t _depth = 0, uint8_t _flags = BGFX_DISCARD_ALL)
+

Submit primitive for rendering with index and instance data info and draw count from indirect buffers.

+

+
Attention

Availability depends on: BGFX_CAPS_DRAW_INDIRECT_COUNT.

+
+
Attention

C99’s equivalent binding is bgfx_encoder_submit_indirect_count.

+
+
+

+
+
Parameters
+
    +
  • _id[in] View id.

  • +
  • _program[in] Program.

  • +
  • _indirectHandle[in] Indirect buffer.

  • +
  • _start[in] First element in indirect buffer.

  • +
  • _numHandle[in] Buffer for number of draws. Must be created with BGFX_BUFFER_INDEX32 and BGFX_BUFFER_DRAW_INDIRECT.

  • +
  • _numIndex[in] Element in number buffer.

  • +
  • _numMax[in] Max number of draws.

  • +
  • _depth[in] Depth for sorting.

  • +
  • _flags[in] Discard or preserve states. See BGFX_DISCARD_*.

  • +
+
+
+
+ +
+
+void setBuffer(uint8_t _stage, IndexBufferHandle _handle, Access::Enum _access)

Set compute index buffer.

Attention

C99’s equivalent binding is bgfx_encoder_set_compute_index_buffer.

-
Parameters
    -
  • [in] _stage: Compute stage.

  • -
  • [in] _handle: Index buffer handle.

  • -
  • [in] _access: Buffer access. See Access::Enum.

  • +
+

+
+
Parameters
+
    +
  • _stage[in] Compute stage.

  • +
  • _handle[in] Index buffer handle.

  • +
  • _access[in] Buffer access. See Access::Enum.

-

-
-void setBuffer(uint8_t _stage, VertexBufferHandle _handle, Access::Enum _access)
+
+void setBuffer(uint8_t _stage, VertexBufferHandle _handle, Access::Enum _access)

Set compute vertex buffer.

Attention

C99’s equivalent binding is bgfx_encoder_set_compute_vertex_buffer.

-
Parameters
    -
  • [in] _stage: Compute stage.

  • -
  • [in] _handle: Vertex buffer handle.

  • -
  • [in] _access: Buffer access. See Access::Enum.

  • +
+

+
+
Parameters
+
    +
  • _stage[in] Compute stage.

  • +
  • _handle[in] Vertex buffer handle.

  • +
  • _access[in] Buffer access. See Access::Enum.

-

-
-void setBuffer(uint8_t _stage, DynamicIndexBufferHandle _handle, Access::Enum _access)
+
+void setBuffer(uint8_t _stage, DynamicIndexBufferHandle _handle, Access::Enum _access)

Set compute dynamic index buffer.

Attention

C99’s equivalent binding is bgfx_encoder_set_compute_dynamic_index_buffer.

-
Parameters
    -
  • [in] _stage: Compute stage.

  • -
  • [in] _handle: Dynamic index buffer handle.

  • -
  • [in] _access: Buffer access. See Access::Enum.

  • +
+

+
+
Parameters
+
    +
  • _stage[in] Compute stage.

  • +
  • _handle[in] Dynamic index buffer handle.

  • +
  • _access[in] Buffer access. See Access::Enum.

-

-
-void setBuffer(uint8_t _stage, DynamicVertexBufferHandle _handle, Access::Enum _access)
+
+void setBuffer(uint8_t _stage, DynamicVertexBufferHandle _handle, Access::Enum _access)

Set compute dynamic vertex buffer.

Attention

C99’s equivalent binding is bgfx_encoder_set_compute_dynamic_vertex_buffer.

-
Parameters
    -
  • [in] _stage: Compute stage.

  • -
  • [in] _handle: Dynamic vertex buffer handle.

  • -
  • [in] _access: Buffer access. See Access::Enum.

  • +
+

+
+
Parameters
+
    +
  • _stage[in] Compute stage.

  • +
  • _handle[in] Dynamic vertex buffer handle.

  • +
  • _access[in] Buffer access. See Access::Enum.

-

-
-void setBuffer(uint8_t _stage, IndirectBufferHandle _handle, Access::Enum _access)
+
+void setBuffer(uint8_t _stage, IndirectBufferHandle _handle, Access::Enum _access)

Set compute indirect buffer.

Attention

C99’s equivalent binding is bgfx_encoder_set_compute_indirect_buffer.

-
Parameters
    -
  • [in] _stage: Compute stage.

  • -
  • [in] _handle: Indirect buffer handle.

  • -
  • [in] _access: Buffer access. See Access::Enum.

  • +
+

+
+
Parameters
+
    +
  • _stage[in] Compute stage.

  • +
  • _handle[in] Indirect buffer handle.

  • +
  • _access[in] Buffer access. See Access::Enum.

-

-
-void setImage(uint8_t _stage, TextureHandle _handle, uint8_t _mip, Access::Enum _access, TextureFormat::Enum _format = TextureFormat::Count)
+
+void setImage(uint8_t _stage, TextureHandle _handle, uint8_t _mip, Access::Enum _access, TextureFormat::Enum _format = TextureFormat::Count)

Set compute image from texture.

Attention

C99’s equivalent binding is bgfx_encoder_set_image.

-
Parameters
    -
  • [in] _stage: Texture unit.

  • -
  • [in] _handle: Texture handle.

  • -
  • [in] _mip: Mip level.

  • -
  • [in] _access: Texture access. See Access::Enum.

  • -
  • [in] _format: Texture format. See: TextureFormat::Enum.

  • +
+

+
+
Parameters
+
    +
  • _stage[in] Texture unit.

  • +
  • _handle[in] Texture handle.

  • +
  • _mip[in] Mip level.

  • +
  • _access[in] Texture access. See Access::Enum.

  • +
  • _format[in] Texture format. See: TextureFormat::Enum.

-

-
-void dispatch(ViewId _id, ProgramHandle _handle, uint32_t _numX = 1, uint32_t _numY = 1, uint32_t _numZ = 1, uint8_t _flags = BGFX_DISCARD_ALL)
+
+void dispatch(ViewId _id, ProgramHandle _handle, uint32_t _numX = 1, uint32_t _numY = 1, uint32_t _numZ = 1, uint8_t _flags = BGFX_DISCARD_ALL)

Dispatch compute.

Attention

C99’s equivalent binding is bgfx_encoder_dispatch.

-
Parameters
    -
  • [in] _id: View id.

  • -
  • [in] _handle: Compute program.

  • -
  • [in] _numX: Number of groups X.

  • -
  • [in] _numY: Number of groups Y.

  • -
  • [in] _numZ: Number of groups Z.

  • -
  • [in] _flags: Discard or preserve states. See BGFX_DISCARD_*.

  • +
+

+
+
Parameters
+
    +
  • _id[in] View id.

  • +
  • _handle[in] Compute program.

  • +
  • _numX[in] Number of groups X.

  • +
  • _numY[in] Number of groups Y.

  • +
  • _numZ[in] Number of groups Z.

  • +
  • _flags[in] Discard or preserve states. See BGFX_DISCARD_*.

-

-
-void dispatch(ViewId _id, ProgramHandle _handle, IndirectBufferHandle _indirectHandle, uint16_t _start = 0, uint16_t _num = 1, uint8_t _flags = BGFX_DISCARD_ALL)
+
+void dispatch(ViewId _id, ProgramHandle _handle, IndirectBufferHandle _indirectHandle, uint16_t _start = 0, uint16_t _num = 1, uint8_t _flags = BGFX_DISCARD_ALL)

Dispatch compute indirect.

Attention

C99’s equivalent binding is bgfx_encoder_dispatch_indirect.

-
Parameters
    -
  • [in] _id: View id.

  • -
  • [in] _handle: Compute program.

  • -
  • [in] _indirectHandle: Indirect buffer.

  • -
  • [in] _start: First element in indirect buffer.

  • -
  • [in] _num: Number of dispatches.

  • -
  • [in] _flags: Discard or preserve states. See BGFX_DISCARD_*.

  • +
+

+
+
Parameters
+
    +
  • _id[in] View id.

  • +
  • _handle[in] Compute program.

  • +
  • _indirectHandle[in] Indirect buffer.

  • +
  • _start[in] First element in indirect buffer.

  • +
  • _num[in] Number of dispatches.

  • +
  • _flags[in] Discard or preserve states. See BGFX_DISCARD_*.

-

-
-void discard(uint8_t _flags = BGFX_DISCARD_ALL)
+
+void discard(uint8_t _flags = BGFX_DISCARD_ALL)

Discard all previously set state for draw or compute call.

Attention

C99’s equivalent binding is bgfx_encoder_discard.

-
Parameters
    -
  • [in] _flags: Draw/compute states to discard.

  • -
-

+
+
Parameters
+

_flags[in] Draw/compute states to discard.

+
+
-
-void blit(ViewId _id, TextureHandle _dst, uint16_t _dstX, uint16_t _dstY, TextureHandle _src, uint16_t _srcX = 0, uint16_t _srcY = 0, uint16_t _width = UINT16_MAX, uint16_t _height = UINT16_MAX)
+
+void blit(ViewId _id, TextureHandle _dst, uint16_t _dstX, uint16_t _dstY, TextureHandle _src, uint16_t _srcX = 0, uint16_t _srcY = 0, uint16_t _width = UINT16_MAX, uint16_t _height = UINT16_MAX)

Blit texture 2D region between two 2D textures.

Attention

Destination texture must be created with BGFX_TEXTURE_BLIT_DST flag.

@@ -3562,25 +3788,28 @@ View IDs can be changed to use arbitrary ordering with bgfx::setViewOrder<
Attention

C99’s equivalent binding is bgfx_encoder_blit.

-
Parameters
    -
  • [in] _id: View id.

  • -
  • [in] _dst: Destination texture handle.

  • -
  • [in] _dstX: Destination texture X position.

  • -
  • [in] _dstY: Destination texture Y position.

  • -
  • [in] _src: Source texture handle.

  • -
  • [in] _srcX: Source texture X position.

  • -
  • [in] _srcY: Source texture Y position.

  • -
  • [in] _width: Width of region.

  • -
  • [in] _height: Height of region.

  • +
+

+
+
Parameters
+
    +
  • _id[in] View id.

  • +
  • _dst[in] Destination texture handle.

  • +
  • _dstX[in] Destination texture X position.

  • +
  • _dstY[in] Destination texture Y position.

  • +
  • _src[in] Source texture handle.

  • +
  • _srcX[in] Source texture X position.

  • +
  • _srcY[in] Source texture Y position.

  • +
  • _width[in] Width of region.

  • +
  • _height[in] Height of region.

-

-
-void blit(ViewId _id, TextureHandle _dst, uint8_t _dstMip, uint16_t _dstX, uint16_t _dstY, uint16_t _dstZ, TextureHandle _src, uint8_t _srcMip = 0, uint16_t _srcX = 0, uint16_t _srcY = 0, uint16_t _srcZ = 0, uint16_t _width = UINT16_MAX, uint16_t _height = UINT16_MAX, uint16_t _depth = UINT16_MAX)
+
+void blit(ViewId _id, TextureHandle _dst, uint8_t _dstMip, uint16_t _dstX, uint16_t _dstY, uint16_t _dstZ, TextureHandle _src, uint8_t _srcMip = 0, uint16_t _srcX = 0, uint16_t _srcY = 0, uint16_t _srcZ = 0, uint16_t _width = UINT16_MAX, uint16_t _height = UINT16_MAX, uint16_t _depth = UINT16_MAX)

Blit texture region between two textures.

Attention

Destination texture must be created with BGFX_TEXTURE_BLIT_DST flag.

@@ -3589,43 +3818,46 @@ View IDs can be changed to use arbitrary ordering with bgfx::setViewOrder<
Attention

C99’s equivalent binding is bgfx_encoder_blit.

-
Parameters
    -
  • [in] _id: View id.

  • -
  • [in] _dst: Destination texture handle.

  • -
  • [in] _dstMip: Destination texture mip level.

  • -
  • [in] _dstX: Destination texture X position.

  • -
  • [in] _dstY: Destination texture Y position.

  • -
  • [in] _dstZ: If texture is 2D this argument should be 0. If destination texture is cube this argument represents destination texture cube face. For 3D texture this argument represents destination texture Z position.

  • -
  • [in] _src: Source texture handle.

  • -
  • [in] _srcMip: Source texture mip level.

  • -
  • [in] _srcX: Source texture X position.

  • -
  • [in] _srcY: Source texture Y position.

  • -
  • [in] _srcZ: If texture is 2D this argument should be 0. If source texture is cube this argument represents source texture cube face. For 3D texture this argument represents source texture Z position.

  • -
  • [in] _width: Width of region.

  • -
  • [in] _height: Height of region.

  • -
  • [in] _depth: If texture is 3D this argument represents depth of region, otherwise it’s unused.

  • +
+

+
+
Parameters
+
    +
  • _id[in] View id.

  • +
  • _dst[in] Destination texture handle.

  • +
  • _dstMip[in] Destination texture mip level.

  • +
  • _dstX[in] Destination texture X position.

  • +
  • _dstY[in] Destination texture Y position.

  • +
  • _dstZ[in] If texture is 2D this argument should be 0. If destination texture is cube this argument represents destination texture cube face. For 3D texture this argument represents destination texture Z position.

  • +
  • _src[in] Source texture handle.

  • +
  • _srcMip[in] Source texture mip level.

  • +
  • _srcX[in] Source texture X position.

  • +
  • _srcY[in] Source texture Y position.

  • +
  • _srcZ[in] If texture is 2D this argument should be 0. If source texture is cube this argument represents source texture cube face. For 3D texture this argument represents source texture Z position.

  • +
  • _width[in] Width of region.

  • +
  • _height[in] Height of region.

  • +
  • _depth[in] If texture is 3D this argument represents depth of region, otherwise it’s unused.

-

-
-
-

Draw

+ +
+

Draw

Draw state is not preserved between two draw calls. All state is cleared after calling bgfx::submit.

-
-

State

-
-
-

Debug

+
+

State

+
+
+

Debug

-
-void bgfx::setMarker(const char *_marker)
+
+void bgfx::setMarker(const char *_marker)

Sets debug marker.

Attention

C99’s equivalent binding is bgfx_set_marker.

@@ -3635,57 +3867,69 @@ All state is cleared after calling bgfx::submit.

-
-void bgfx::setName(ShaderHandle _handle, const char *_name, int32_t _len = INT32_MAX)
+
+void bgfx::setName(ShaderHandle _handle, const char *_name, int32_t _len = INT32_MAX)

Set shader debug name.

Attention

C99’s equivalent binding is bgfx_set_shader_name.

-
Parameters
    -
  • [in] _handle: Shader handle.

  • -
  • [in] _name: Shader name.

  • -
  • [in] _len: Shader name length (if length is INT32_MAX, it’s expected that _name is zero terminated string.

  • +
+

+
+
Parameters
+
    +
  • _handle[in] Shader handle.

  • +
  • _name[in] Shader name.

  • +
  • _len[in] Shader name length (if length is INT32_MAX, it’s expected that _name is zero terminated string.

-

-
-void bgfx::setName(TextureHandle _handle, const char *_name, int32_t _len = INT32_MAX)
+
+void bgfx::setName(TextureHandle _handle, const char *_name, int32_t _len = INT32_MAX)

Set texture debug name.

Attention

C99’s equivalent binding is bgfx_set_texture_name.

-
Parameters
    -
  • [in] _handle: Texture handle.

  • -
  • [in] _name: Texture name.

  • -
  • [in] _len: Texture name length (if length is INT32_MAX, it’s expected that _name is zero terminated string.

  • +
+

+
+
Parameters
+
    +
  • _handle[in] Texture handle.

  • +
  • _name[in] Texture name.

  • +
  • _len[in] Texture name length (if length is INT32_MAX, it’s expected that _name is zero terminated string.

-

-
-
-

State

+
+
+

State

-
-void bgfx::setState(uint64_t _state, uint32_t _rgba = 0)
+
+void bgfx::setState(uint64_t _state, uint32_t _rgba = 0)

Set render states for draw primitive.

-

-
Remark

    +

    +

    Remark

    +

    1. To set up more complex states use: BGFX_STATE_ALPHA_REF(_ref), BGFX_STATE_POINT_SIZE(_size), BGFX_STATE_BLEND_FUNC(_src, _dst), BGFX_STATE_BLEND_FUNC_SEPARATE(_srcRGB, _dstRGB, _srcA, _dstA) BGFX_STATE_BLEND_EQUATION(_equation) BGFX_STATE_BLEND_EQUATION_SEPARATE(_equationRGB, _equationA)

    2. BGFX_STATE_BLEND_EQUATION_ADD is set when no other blend equation is specified.

    -
+
+
Attention

C99’s equivalent binding is bgfx_set_state.

-
Parameters
    -
  • [in] _state: State flags. Default state for primitive type is triangles. See: BGFX_STATE_DEFAULT.

      +
+

+
+
Parameters
+
    +
  • _state[in] State flags. Default state for primitive type is triangles. See: BGFX_STATE_DEFAULT.

    • BGFX_STATE_DEPTH_TEST_* - Depth test function.

    • BGFX_STATE_BLEND_* - See remark 1 about BGFX_STATE_BLEND_FUNC.

    • BGFX_STATE_BLEND_EQUATION_* - See remark 2.

    • @@ -3695,495 +3939,524 @@ All state is cleared after calling bgfx::submit.

    • BGFX_STATE_PT_[TRISTRIP/LINES/POINTS] - Primitive type.

  • -
  • [in] _rgba: Sets blend factor used by BGFX_STATE_BLEND_FACTOR and BGFX_STATE_BLEND_INV_FACTOR blend modes.

  • +
  • _rgba[in] Sets blend factor used by BGFX_STATE_BLEND_FACTOR and BGFX_STATE_BLEND_INV_FACTOR blend modes.

-

- -
-

State Flags

+ +
+

State Flags

Write

-
-BGFX_STATE_WRITE_R
+
+BGFX_STATE_WRITE_R

Enable R write.

Color RGB/alpha/depth write. When it’s not specified write will be disabled.

-
-BGFX_STATE_WRITE_G
+
+BGFX_STATE_WRITE_G

Enable G write.

-
-BGFX_STATE_WRITE_B
+
+BGFX_STATE_WRITE_B

Enable B write.

-
-BGFX_STATE_WRITE_RGB
+
+BGFX_STATE_WRITE_RGB
-
-BGFX_STATE_WRITE_A
+
+BGFX_STATE_WRITE_A

Enable alpha write.

-
-BGFX_STATE_WRITE_Z
+
+BGFX_STATE_WRITE_Z

Enable depth write. Enable RGB write.

Depth Test

-
-BGFX_STATE_DEPTH_TEST_LESS
+
+BGFX_STATE_DEPTH_TEST_LESS

Enable depth test, less.

Depth test state. When BGFX_STATE_DEPTH_ is not specified depth test will be disabled.

-
-BGFX_STATE_DEPTH_TEST_LEQUAL
+
+BGFX_STATE_DEPTH_TEST_LEQUAL

Enable depth test, less or equal.

-
-BGFX_STATE_DEPTH_TEST_EQUAL
+
+BGFX_STATE_DEPTH_TEST_EQUAL

Enable depth test, equal.

-
-BGFX_STATE_DEPTH_TEST_GEQUAL
+
+BGFX_STATE_DEPTH_TEST_GEQUAL

Enable depth test, greater or equal.

-
-BGFX_STATE_DEPTH_TEST_GREATER
+
+BGFX_STATE_DEPTH_TEST_GREATER

Enable depth test, greater.

-
-BGFX_STATE_DEPTH_TEST_NOTEQUAL
+
+BGFX_STATE_DEPTH_TEST_NOTEQUAL

Enable depth test, not equal.

-
-BGFX_STATE_DEPTH_TEST_NEVER
+
+BGFX_STATE_DEPTH_TEST_NEVER

Enable depth test, never.

-
-BGFX_STATE_DEPTH_TEST_ALWAYS
+
+BGFX_STATE_DEPTH_TEST_ALWAYS

Enable depth test, always.

Blend Mode

-
-BGFX_STATE_BLEND_ZERO
+
+BGFX_STATE_BLEND_ZERO

0, 0, 0, 0

Use BGFX_STATE_BLEND_FUNC(_src, _dst) or BGFX_STATE_BLEND_FUNC_SEPARATE(_srcRGB, _dstRGB, _srcA, _dstA) helper macros.

-
-BGFX_STATE_BLEND_ONE
+
+BGFX_STATE_BLEND_ONE

1, 1, 1, 1

-
-BGFX_STATE_BLEND_SRC_COLOR
+
+BGFX_STATE_BLEND_SRC_COLOR

Rs, Gs, Bs, As.

-
-BGFX_STATE_BLEND_INV_SRC_COLOR
+
+BGFX_STATE_BLEND_INV_SRC_COLOR

1-Rs, 1-Gs, 1-Bs, 1-As

-
-BGFX_STATE_BLEND_SRC_ALPHA
+
+BGFX_STATE_BLEND_SRC_ALPHA

As, As, As, As.

-
-BGFX_STATE_BLEND_INV_SRC_ALPHA
+
+BGFX_STATE_BLEND_INV_SRC_ALPHA

1-As, 1-As, 1-As, 1-As

-
-BGFX_STATE_BLEND_DST_ALPHA
+
+BGFX_STATE_BLEND_DST_ALPHA

Ad, Ad, Ad, Ad.

-
-BGFX_STATE_BLEND_INV_DST_ALPHA
+
+BGFX_STATE_BLEND_INV_DST_ALPHA

1-Ad, 1-Ad, 1-Ad ,1-Ad

-
-BGFX_STATE_BLEND_DST_COLOR
+
+BGFX_STATE_BLEND_DST_COLOR

Rd, Gd, Bd, Ad.

-
-BGFX_STATE_BLEND_INV_DST_COLOR
+
+BGFX_STATE_BLEND_INV_DST_COLOR

1-Rd, 1-Gd, 1-Bd, 1-Ad

-
-BGFX_STATE_BLEND_SRC_ALPHA_SAT
+
+BGFX_STATE_BLEND_SRC_ALPHA_SAT

f, f, f, 1; f = min(As, 1-Ad)

-
-BGFX_STATE_BLEND_FACTOR
+
+BGFX_STATE_BLEND_FACTOR

Blend factor.

-
-BGFX_STATE_BLEND_INV_FACTOR
+
+BGFX_STATE_BLEND_INV_FACTOR

1-Blend factor

Blend Equaation

-
-BGFX_STATE_BLEND_EQUATION_ADD
+
+BGFX_STATE_BLEND_EQUATION_ADD

Blend add: src + dst.

Use BGFX_STATE_BLEND_EQUATION(_equation) or BGFX_STATE_BLEND_EQUATION_SEPARATE(_equationRGB, _equationA) helper macros.

-
-BGFX_STATE_BLEND_EQUATION_SUB
+
+BGFX_STATE_BLEND_EQUATION_SUB

Blend subtract: src - dst.

-
-BGFX_STATE_BLEND_EQUATION_REVSUB
+
+BGFX_STATE_BLEND_EQUATION_REVSUB

Blend reverse subtract: dst - src.

-
-BGFX_STATE_BLEND_EQUATION_MIN
+
+BGFX_STATE_BLEND_EQUATION_MIN

Blend min: min(src, dst).

-
-BGFX_STATE_BLEND_EQUATION_MAX
+
+BGFX_STATE_BLEND_EQUATION_MAX

Blend max: max(src, dst).

Primitive Culling

-
-BGFX_STATE_CULL_CW
+
+BGFX_STATE_CULL_CW

Cull clockwise triangles.

Cull state. When BGFX_STATE_CULL_* is not specified culling will be disabled.

-
-BGFX_STATE_CULL_CCW
+
+BGFX_STATE_CULL_CCW

Cull counter-clockwise triangles.

Primitive Type

-
-BGFX_STATE_PT_TRISTRIP
+
+BGFX_STATE_PT_TRISTRIP

Tristrip.

-
-BGFX_STATE_PT_LINES
+
+BGFX_STATE_PT_LINES

Lines.

-
-BGFX_STATE_PT_LINESTRIP
+
+BGFX_STATE_PT_LINESTRIP

Line strip.

-
-BGFX_STATE_PT_POINTS
+
+BGFX_STATE_PT_POINTS

Points.

Misc

-
-BGFX_STATE_BLEND_INDEPENDENT
+
+BGFX_STATE_BLEND_INDEPENDENT

Enable blend independent.

-
-BGFX_STATE_BLEND_ALPHA_TO_COVERAGE
+
+BGFX_STATE_BLEND_ALPHA_TO_COVERAGE

Enable alpha to coverage. Default state is write to RGB, alpha, and depth with depth test less enabled, with clockwise culling and MSAA (when writing into MSAA frame buffer, otherwise this flag is ignored).

-
-BGFX_STATE_MSAA
+
+BGFX_STATE_MSAA

Enable MSAA rasterization.

Enable MSAA write when writing into MSAA frame buffer. This flag is ignored when not writing into MSAA frame buffer.

-
-BGFX_STATE_LINEAA
+
+BGFX_STATE_LINEAA

Enable line AA rasterization.

-
-
-

Stencil

+ +
+

Stencil

-
-void bgfx::setStencil(uint32_t _fstencil, uint32_t _bstencil = BGFX_STENCIL_NONE)
+
+void bgfx::setStencil(uint32_t _fstencil, uint32_t _bstencil = BGFX_STENCIL_NONE)

Set stencil test state.

Attention

C99’s equivalent binding is bgfx_set_stencil.

-
Parameters
    -
  • [in] _fstencil: Front stencil state.

  • -
  • [in] _bstencil: Back stencil state. If back is set to BGFX_STENCIL_NONE _fstencil is applied to both front and back facing primitives.

  • +
+

+
+
Parameters
+
    +
  • _fstencil[in] Front stencil state.

  • +
  • _bstencil[in] Back stencil state. If back is set to BGFX_STENCIL_NONE _fstencil is applied to both front and back facing primitives.

-

-
-
-

Stencil Flags

+ +
+

Stencil Flags

-
-BGFX_STENCIL_TEST_LESS
+
+BGFX_STENCIL_TEST_LESS

Enable stencil test, less.

-
-
-

Scissor

+ +
+

Scissor

If the Scissor rectangle needs to be changed for every draw call in a View, use bgfx::setScissor. Otherwise, use bgfx::setViewScissor.

-
-uint16_t bgfx::setScissor(uint16_t _x, uint16_t _y, uint16_t _width, uint16_t _height)
+
+uint16_t bgfx::setScissor(uint16_t _x, uint16_t _y, uint16_t _width, uint16_t _height)

Set scissor for draw primitive. For scissor for all primitives in view see bgfx::setViewScissor.

-
Return

Scissor cache index.

-
Attention

C99’s equivalent binding is bgfx_set_scissor.

-
Parameters
    -
  • [in] _x: Position x from the left corner of the window.

  • -
  • [in] _y: Position y from the top corner of the window.

  • -
  • [in] _width: Width of scissor region.

  • -
  • [in] _height: Height of scissor region.

  • -
-

+
+
Parameters
+
    +
  • _x[in] Position x from the left corner of the window.

  • +
  • _y[in] Position y from the top corner of the window.

  • +
  • _width[in] Width of scissor region.

  • +
  • _height[in] Height of scissor region.

  • +
+
+
Returns
+

Scissor cache index.

+
+
-
-void bgfx::setScissor(uint16_t _cache = UINT16_MAX)
+
+void bgfx::setScissor(uint16_t _cache = UINT16_MAX)

Set scissor from cache for draw primitive.

Attention

C99’s equivalent binding is bgfx_set_scissor_cached.

-
Parameters
    -
  • [in] _cache: Index in scissor cache. Passing UINT16_MAX unset primitive scissor and primitive will use view scissor instead.

  • -
-

+
+
Parameters
+

_cache[in] Index in scissor cache. Passing UINT16_MAX unset primitive scissor and primitive will use view scissor instead.

+
+
-
-
-

Transform

+ +
+

Transform

-
-uint32_t bgfx::allocTransform(Transform *_transform, uint16_t _num)
+
+uint32_t bgfx::allocTransform(Transform *_transform, uint16_t _num)

Reserve _num matrices in internal matrix cache.

-
Return

index into matrix cache.

-
Attention

Pointer returned can be modified until bgfx::frame is called.

Attention

C99’s equivalent binding is bgfx_alloc_transform.

-
Parameters
    -
  • [in] _transform: Pointer to Transform structure.

  • -
  • [in] _num: Number of matrices.

  • -
-

+
+
Parameters
+
    +
  • _transform[in] Pointer to Transform structure.

  • +
  • _num[in] Number of matrices.

  • +
+
+
Returns
+

index into matrix cache.

+
+
-
-uint32_t bgfx::setTransform(const void *_mtx, uint16_t _num = 1)
+
+uint32_t bgfx::setTransform(const void *_mtx, uint16_t _num = 1)

Set model matrix for draw primitive. If it is not called, the model will be rendered with an identity model matrix.

-
Return

index into matrix cache in case the same model matrix has to be used for other draw primitive call.

-
Attention

C99’s equivalent binding is bgfx_set_transform.

-
Parameters
    -
  • [in] _mtx: Pointer to first matrix in array.

  • -
  • [in] _num: Number of matrices in array.

  • -
-

+
+
Parameters
+
    +
  • _mtx[in] Pointer to first matrix in array.

  • +
  • _num[in] Number of matrices in array.

  • +
+
+
Returns
+

index into matrix cache in case the same model matrix has to be used for other draw primitive call.

+
+
-
-void bgfx::setTransform(uint32_t _cache, uint16_t _num = 1)
+
+void bgfx::setTransform(uint32_t _cache, uint16_t _num = 1)

Set model matrix from matrix cache for draw primitive.

Attention

C99’s equivalent binding is bgfx_set_transform_cached.

-
Parameters
    -
  • [in] _cache: Index in matrix cache.

  • -
  • [in] _num: Number of matrices from cache.

  • +
+

+
+
Parameters
+
    +
  • _cache[in] Index in matrix cache.

  • +
  • _num[in] Number of matrices from cache.

-

-
-
-

Conditional Rendering

+ +
+

Conditional Rendering

-
-void bgfx::setCondition(OcclusionQueryHandle _handle, bool _visible)
+
+void bgfx::setCondition(OcclusionQueryHandle _handle, bool _visible)

Set condition for rendering.

Attention

C99’s equivalent binding is bgfx_set_condition.

-
Parameters
    -
  • [in] _handle: Occlusion query handle.

  • -
  • [in] _visible: Render if occlusion query is visible.

  • +
+

+
+
Parameters
+
    +
  • _handle[in] Occlusion query handle.

  • +
  • _visible[in] Render if occlusion query is visible.

-

-
-
-

Buffers

+ +
+

Buffers

-
-void bgfx::setIndexBuffer(IndexBufferHandle _handle)
+
+void bgfx::setIndexBuffer(IndexBufferHandle _handle)

Set index buffer for draw primitive.

Attention

C99’s equivalent binding is bgfx_set_index_buffer.

-
Parameters
    -
  • [in] _handle: Index buffer.

  • -
-

+
+
Parameters
+

_handle[in] Index buffer.

+
+
-
-void bgfx::setIndexBuffer(IndexBufferHandle _handle, uint32_t _firstIndex, uint32_t _numIndices)
+
+void bgfx::setIndexBuffer(IndexBufferHandle _handle, uint32_t _firstIndex, uint32_t _numIndices)

Set index buffer for draw primitive.

Attention

C99’s equivalent binding is bgfx_set_index_buffer.

-
Parameters
    -
  • [in] _handle: Index buffer.

  • -
  • [in] _firstIndex: First index to render.

  • -
  • [in] _numIndices: Number of indices to render.

  • +
+

+
+
Parameters
+
    +
  • _handle[in] Index buffer.

  • +
  • _firstIndex[in] First index to render.

  • +
  • _numIndices[in] Number of indices to render.

-

-
-void bgfx::setIndexBuffer(DynamicIndexBufferHandle _handle)
+
+void bgfx::setIndexBuffer(DynamicIndexBufferHandle _handle)

Set index buffer for draw primitive.

Attention

C99’s equivalent binding is bgfx_set_dynamic_index_buffer.

-
Parameters
    -
  • [in] _handle: Dynamic index buffer.

  • -
-

+
+
Parameters
+

_handle[in] Dynamic index buffer.

+
+
-
-void bgfx::setIndexBuffer(DynamicIndexBufferHandle _handle, uint32_t _firstIndex, uint32_t _numIndices)
+
+void bgfx::setIndexBuffer(DynamicIndexBufferHandle _handle, uint32_t _firstIndex, uint32_t _numIndices)

Set index buffer for draw primitive.

Attention

C99’s equivalent binding is bgfx_set_dynamic_index_buffer.

-
Parameters
    -
  • [in] _handle: Dynamic index buffer.

  • -
  • [in] _firstIndex: First index to render.

  • -
  • [in] _numIndices: Number of indices to render.

  • +
+

+
+
Parameters
+
    +
  • _handle[in] Dynamic index buffer.

  • +
  • _firstIndex[in] First index to render.

  • +
  • _numIndices[in] Number of indices to render.

-

-
-struct bgfx::TransientIndexBuffer
+
+struct TransientIndexBuffer

Transient index buffer.

Attention

C99’s equivalent binding is bgfx_transient_index_buffer_t.

@@ -4191,34 +4464,34 @@ Otherwise, use bgfx::setViewScissor.

-

Public Members

+

Public Members

-
-uint8_t *data
+
+uint8_t *data

Pointer to data.

-
-uint32_t size
+
+uint32_t size

Data size.

-
-uint32_t startIndex
+
+uint32_t startIndex

First index.

-
-IndexBufferHandle handle
+
+IndexBufferHandle handle

Index buffer handle.

-
-bool isIndex16
+
+bool isIndex16

Index buffer format is 16-bits if true, otherwise it is 32-bit.

@@ -4226,110 +4499,126 @@ Otherwise, use bgfx::setViewScissor.

-
-void bgfx::setIndexBuffer(const TransientIndexBuffer *_tib)
+
+void bgfx::setIndexBuffer(const TransientIndexBuffer *_tib)

Set index buffer for draw primitive.

Attention

C99’s equivalent binding is bgfx_set_transient_index_buffer.

-
Parameters
    -
  • [in] _tib: Transient index buffer.

  • -
-

+
+
Parameters
+

_tib[in] Transient index buffer.

+
+
-
-void bgfx::setIndexBuffer(const TransientIndexBuffer *_tib, uint32_t _firstIndex, uint32_t _numIndices)
+
+void bgfx::setIndexBuffer(const TransientIndexBuffer *_tib, uint32_t _firstIndex, uint32_t _numIndices)

Set index buffer for draw primitive.

Attention

C99’s equivalent binding is bgfx_set_transient_index_buffer.

-
Parameters
    -
  • [in] _tib: Transient index buffer.

  • -
  • [in] _firstIndex: First index to render.

  • -
  • [in] _numIndices: Number of indices to render.

  • +
+

+
+
Parameters
+
    +
  • _tib[in] Transient index buffer.

  • +
  • _firstIndex[in] First index to render.

  • +
  • _numIndices[in] Number of indices to render.

-

-
-void bgfx::setVertexBuffer(uint8_t _stream, VertexBufferHandle _handle)
+
+void bgfx::setVertexBuffer(uint8_t _stream, VertexBufferHandle _handle)

Set vertex buffer for draw primitive.

Attention

C99’s equivalent binding is bgfx_set_vertex_buffer.

-
Parameters
    -
  • [in] _stream: Vertex stream.

  • -
  • [in] _handle: Vertex buffer.

  • +
+

+
+
Parameters
+
    +
  • _stream[in] Vertex stream.

  • +
  • _handle[in] Vertex buffer.

-

-
-void bgfx::setVertexBuffer(uint8_t _stream, VertexBufferHandle _handle, uint32_t _startVertex, uint32_t _numVertices, VertexLayoutHandle _layoutHandle = BGFX_INVALID_HANDLE)
+
+void bgfx::setVertexBuffer(uint8_t _stream, VertexBufferHandle _handle, uint32_t _startVertex, uint32_t _numVertices, VertexLayoutHandle _layoutHandle = BGFX_INVALID_HANDLE)

Set vertex buffer for draw primitive.

Attention

C99’s equivalent binding is bgfx_set_vertex_buffer.

-
Parameters
    -
  • [in] _stream: Vertex stream.

  • -
  • [in] _handle: Vertex buffer.

  • -
  • [in] _startVertex: First vertex to render.

  • -
  • [in] _numVertices: Number of vertices to render.

  • -
  • [in] _layoutHandle: Vertex layout for aliasing vertex buffer. If invalid handle is used, vertex layout used for creation of vertex buffer will be used.

  • +
+

+
+
Parameters
+
    +
  • _stream[in] Vertex stream.

  • +
  • _handle[in] Vertex buffer.

  • +
  • _startVertex[in] First vertex to render.

  • +
  • _numVertices[in] Number of vertices to render.

  • +
  • _layoutHandle[in] Vertex layout for aliasing vertex buffer. If invalid handle is used, vertex layout used for creation of vertex buffer will be used.

-

-
-void bgfx::setVertexBuffer(uint8_t _stream, DynamicVertexBufferHandle _handle)
+
+void bgfx::setVertexBuffer(uint8_t _stream, DynamicVertexBufferHandle _handle)

Set vertex buffer for draw primitive.

Attention

C99’s equivalent binding is bgfx_set_dynamic_vertex_buffer.

-
Parameters
    -
  • [in] _stream: Vertex stream.

  • -
  • [in] _handle: Dynamic vertex buffer.

  • +
+

+
+
Parameters
+
    +
  • _stream[in] Vertex stream.

  • +
  • _handle[in] Dynamic vertex buffer.

-

-
-void bgfx::setVertexBuffer(uint8_t _stream, DynamicVertexBufferHandle _handle, uint32_t _startVertex, uint32_t _numVertices, VertexLayoutHandle _layoutHandle = BGFX_INVALID_HANDLE)
+
+void bgfx::setVertexBuffer(uint8_t _stream, DynamicVertexBufferHandle _handle, uint32_t _startVertex, uint32_t _numVertices, VertexLayoutHandle _layoutHandle = BGFX_INVALID_HANDLE)

Set vertex buffer for draw primitive.

Attention

C99’s equivalent binding is bgfx_set_dynamic_vertex_buffer.

-
Parameters
    -
  • [in] _stream: Vertex stream.

  • -
  • [in] _handle: Dynamic vertex buffer.

  • -
  • [in] _startVertex: First vertex to render.

  • -
  • [in] _numVertices: Number of vertices to render.

  • -
  • [in] _layoutHandle: Vertex layout for aliasing vertex buffer. If invalid handle is used, vertex layout used for creation of vertex buffer will be used.

  • +
+

+
+
Parameters
+
    +
  • _stream[in] Vertex stream.

  • +
  • _handle[in] Dynamic vertex buffer.

  • +
  • _startVertex[in] First vertex to render.

  • +
  • _numVertices[in] Number of vertices to render.

  • +
  • _layoutHandle[in] Vertex layout for aliasing vertex buffer. If invalid handle is used, vertex layout used for creation of vertex buffer will be used.

-

-
-struct bgfx::TransientVertexBuffer
+
+struct TransientVertexBuffer

Transient vertex buffer.

Attention

C99’s equivalent binding is bgfx_transient_vertex_buffer_t.

@@ -4337,40 +4626,40 @@ Otherwise, use bgfx::setViewScissor.

-

Public Members

+

Public Members

-
-uint8_t *data
+
+uint8_t *data

Pointer to data.

-
-uint32_t size
+
+uint32_t size

Data size.

-
-uint32_t startVertex
+
+uint32_t startVertex

First vertex.

-
-uint16_t stride
+
+uint16_t stride

Vertex stride.

-
-VertexBufferHandle handle
+
+VertexBufferHandle handle

Vertex buffer handle.

-
-VertexLayoutHandle layoutHandle
+
+VertexLayoutHandle layoutHandle

Vertex layout handle.

@@ -4378,60 +4667,67 @@ Otherwise, use bgfx::setViewScissor.

-
-void bgfx::setVertexBuffer(uint8_t _stream, const TransientVertexBuffer *_tvb)
+
+void bgfx::setVertexBuffer(uint8_t _stream, const TransientVertexBuffer *_tvb)

Set vertex buffer for draw primitive.

Attention

C99’s equivalent binding is bgfx_set_transient_vertex_buffer.

-
Parameters
    -
  • [in] _stream: Vertex stream.

  • -
  • [in] _tvb: Transient vertex buffer.

  • +
+

+
+
Parameters
+
    +
  • _stream[in] Vertex stream.

  • +
  • _tvb[in] Transient vertex buffer.

-

-
-void bgfx::setVertexBuffer(uint8_t _stream, const TransientVertexBuffer *_tvb, uint32_t _startVertex, uint32_t _numVertices, VertexLayoutHandle _layoutHandle = BGFX_INVALID_HANDLE)
+
+void bgfx::setVertexBuffer(uint8_t _stream, const TransientVertexBuffer *_tvb, uint32_t _startVertex, uint32_t _numVertices, VertexLayoutHandle _layoutHandle = BGFX_INVALID_HANDLE)

Set vertex buffer for draw primitive.

Attention

C99’s equivalent binding is bgfx_set_transient_vertex_buffer.

-
Parameters
    -
  • [in] _stream: Vertex stream.

  • -
  • [in] _tvb: Transient vertex buffer.

  • -
  • [in] _startVertex: First vertex to render.

  • -
  • [in] _numVertices: Number of vertices to render.

  • -
  • [in] _layoutHandle: Vertex layout for aliasing vertex buffer. If invalid handle is used, vertex layout used for creation of vertex buffer will be used.

  • +
+

+
+
Parameters
+
    +
  • _stream[in] Vertex stream.

  • +
  • _tvb[in] Transient vertex buffer.

  • +
  • _startVertex[in] First vertex to render.

  • +
  • _numVertices[in] Number of vertices to render.

  • +
  • _layoutHandle[in] Vertex layout for aliasing vertex buffer. If invalid handle is used, vertex layout used for creation of vertex buffer will be used.

-

-
-void bgfx::setVertexCount(uint32_t _numVertices)
+
+void bgfx::setVertexCount(uint32_t _numVertices)

Set number of vertices for auto generated vertices use in conjunction with gl_VertexID.

Attention

Availability depends on: BGFX_CAPS_VERTEX_ID.

Attention

C99’s equivalent binding is bgfx_set_vertex_count.

-
Parameters
    -
  • [in] _numVertices: Number of vertices.

  • -
-

+
+
Parameters
+

_numVertices[in] Number of vertices.

+
+
-
-struct bgfx::InstanceDataBuffer
+
+struct InstanceDataBuffer

Instance data buffer info.

Attention

C99’s equivalent binding is bgfx_instance_data_buffer_t.

@@ -4439,40 +4735,40 @@ Otherwise, use bgfx::setViewScissor.

-

Public Members

+

Public Members

-
-uint8_t *data
+
+uint8_t *data

Pointer to data.

-
-uint32_t size
+
+uint32_t size

Data size.

-
-uint32_t offset
+
+uint32_t offset

Offset in vertex buffer.

-
-uint32_t num
+
+uint32_t num

Number of instances.

-
-uint16_t stride
+
+uint16_t stride

Vertex buffer stride.

-
-VertexBufferHandle handle
+
+VertexBufferHandle handle

Vertex buffer object handle.

@@ -4480,103 +4776,118 @@ Otherwise, use bgfx::setViewScissor.

-
-void bgfx::setInstanceDataBuffer(const InstanceDataBuffer *_idb)
+
+void bgfx::setInstanceDataBuffer(const InstanceDataBuffer *_idb)

Set instance data buffer for draw primitive.

Attention

C99’s equivalent binding is bgfx_set_instance_data_buffer.

-
Parameters
    -
  • [in] _idb: Transient instance data buffer.

  • -
-

+
+
Parameters
+

_idb[in] Transient instance data buffer.

+
+
-
-void bgfx::setInstanceDataBuffer(const InstanceDataBuffer *_idb, uint32_t _start, uint32_t _num)
+
+void bgfx::setInstanceDataBuffer(const InstanceDataBuffer *_idb, uint32_t _start, uint32_t _num)

Set instance data buffer for draw primitive.

Attention

C99’s equivalent binding is bgfx_set_instance_data_buffer.

-
Parameters
    -
  • [in] _idb: Transient instance data buffer.

  • -
  • [in] _start: First instance data.

  • -
  • [in] _num: Number of data instances.

  • +
+

+
+
Parameters
+
    +
  • _idb[in] Transient instance data buffer.

  • +
  • _start[in] First instance data.

  • +
  • _num[in] Number of data instances.

-

-
-void bgfx::setInstanceDataBuffer(VertexBufferHandle _handle, uint32_t _start, uint32_t _num)
+
+void bgfx::setInstanceDataBuffer(VertexBufferHandle _handle, uint32_t _start, uint32_t _num)

Set instance data buffer for draw primitive.

Attention

C99’s equivalent binding is bgfx_set_instance_data_from_vertex_buffer.

-
Parameters
    -
  • [in] _handle: Vertex buffer.

  • -
  • [in] _start: First instance data.

  • -
  • [in] _num: Number of data instances.

  • +
+

+
+
Parameters
+
    +
  • _handle[in] Vertex buffer.

  • +
  • _start[in] First instance data.

  • +
  • _num[in] Number of data instances.

-

-
-void bgfx::setInstanceDataBuffer(DynamicVertexBufferHandle _handle, uint32_t _start, uint32_t _num)
+
+void bgfx::setInstanceDataBuffer(DynamicVertexBufferHandle _handle, uint32_t _start, uint32_t _num)

Set instance data buffer for draw primitive.

Attention

C99’s equivalent binding is bgfx_set_instance_data_from_dynamic_vertex_buffer.

-
Parameters
    -
  • [in] _handle: Vertex buffer.

  • -
  • [in] _start: First instance data.

  • -
  • [in] _num: Number of data instances.

  • +
+

+
+
Parameters
+
    +
  • _handle[in] Vertex buffer.

  • +
  • _start[in] First instance data.

  • +
  • _num[in] Number of data instances.

-

-
-void bgfx::setInstanceCount(uint32_t _numInstances)
+
+void bgfx::setInstanceCount(uint32_t _numInstances)

Set number of instances for auto generated instances use in conjunction with gl_InstanceID.

Attention

Availability depends on: BGFX_CAPS_VERTEX_ID.

Attention

C99’s equivalent binding is bgfx_set_instance_count.

-
Parameters
    -
  • [in] _numInstances: Number of instances.

  • -
-

+
+
Parameters
+

_numInstances[in] Number of instances.

+
+
-
-
-

Textures

+ +
+

Textures

-
-void bgfx::setTexture(uint8_t _stage, UniformHandle _sampler, TextureHandle _handle, uint32_t _flags = UINT32_MAX)
+
+void bgfx::setTexture(uint8_t _stage, UniformHandle _sampler, TextureHandle _handle, uint32_t _flags = UINT32_MAX)

Set texture stage for draw primitive.

Attention

C99’s equivalent binding is bgfx_set_texture.

-
Parameters
    -
  • [in] _stage: Texture unit.

  • -
  • [in] _sampler: Program sampler.

  • -
  • [in] _handle: Texture handle.

  • -
  • [in] _flags: Texture sampling mode. Default value UINT32_MAX uses texture sampling settings from the texture.

      +
+

+
+
Parameters
+
    +
  • _stage[in] Texture unit.

  • +
  • _sampler[in] Program sampler.

  • +
  • _handle[in] Texture handle.

  • +
  • _flags[in] Texture sampling mode. Default value UINT32_MAX uses texture sampling settings from the texture.

    • BGFX_SAMPLER_[U/V/W]_[MIRROR/CLAMP] - Mirror or clamp to edge wrap mode.

    • BGFX_SAMPLER_[MIN/MAG/MIP]_[POINT/ANISOTROPIC] - Point or anisotropic sampling.

    @@ -4584,81 +4895,91 @@ Otherwise, use bgfx::setViewScissor.

-

-
-
-

Submit

+ +
+

Submit

In Views, all draw commands are executed after blit and compute commands.

-
-void bgfx::submit(ViewId _id, ProgramHandle _program, uint32_t _depth = 0, uint8_t _flags = BGFX_DISCARD_ALL)
+
+void bgfx::submit(ViewId _id, ProgramHandle _program, uint32_t _depth = 0, uint8_t _flags = BGFX_DISCARD_ALL)

Submit primitive for rendering.

Attention

C99’s equivalent binding is bgfx_submit.

-
Parameters
    -
  • [in] _id: View id.

  • -
  • [in] _program: Program.

  • -
  • [in] _depth: Depth for sorting.

  • -
  • [in] _flags: Discard or preserve states. See BGFX_DISCARD_*.

  • +
+

+
+
Parameters
+
    +
  • _id[in] View id.

  • +
  • _program[in] Program.

  • +
  • _depth[in] Depth for sorting.

  • +
  • _flags[in] Discard or preserve states. See BGFX_DISCARD_*.

-

-
-void bgfx::submit(ViewId _id, ProgramHandle _program, OcclusionQueryHandle _occlusionQuery, uint32_t _depth = 0, uint8_t _flags = BGFX_DISCARD_ALL)
+
+void bgfx::submit(ViewId _id, ProgramHandle _program, OcclusionQueryHandle _occlusionQuery, uint32_t _depth = 0, uint8_t _flags = BGFX_DISCARD_ALL)

Submit primitive with occlusion query for rendering.

Attention

C99’s equivalent binding is bgfx_submit_occlusion_query.

-
Parameters
    -
  • [in] _id: View id.

  • -
  • [in] _program: Program.

  • -
  • [in] _occlusionQuery: Occlusion query.

  • -
  • [in] _depth: Depth for sorting.

  • -
  • [in] _flags: Discard or preserve states. See BGFX_DISCARD_*.

  • +
+

+
+
Parameters
+
    +
  • _id[in] View id.

  • +
  • _program[in] Program.

  • +
  • _occlusionQuery[in] Occlusion query.

  • +
  • _depth[in] Depth for sorting.

  • +
  • _flags[in] Discard or preserve states. See BGFX_DISCARD_*.

-

-
-void bgfx::submit(ViewId _id, ProgramHandle _program, IndirectBufferHandle _indirectHandle, uint16_t _start = 0, uint16_t _num = 1, uint32_t _depth = 0, uint8_t _flags = BGFX_DISCARD_ALL)
+
+void bgfx::submit(ViewId _id, ProgramHandle _program, IndirectBufferHandle _indirectHandle, uint16_t _start = 0, uint16_t _num = 1, uint32_t _depth = 0, uint8_t _flags = BGFX_DISCARD_ALL)

Submit primitive for rendering with index and instance data info from indirect buffer.

-
Attention

C99’s equivalent binding is bgfx_submit_indirect.

+
Attention

Availability depends on: BGFX_CAPS_DRAW_INDIRECT.

-
Parameters
    -
  • [in] _id: View id.

  • -
  • [in] _program: Program.

  • -
  • [in] _indirectHandle: Indirect buffer.

  • -
  • [in] _start: First element in indirect buffer.

  • -
  • [in] _num: Number of dispatches.

  • -
  • [in] _depth: Depth for sorting.

  • -
  • [in] _flags: Discard or preserve states. See BGFX_DISCARD_*.

  • -
+
Attention

C99’s equivalent binding is bgfx_submit_indirect.

+
+
Parameters
+
    +
  • _id[in] View id.

  • +
  • _program[in] Program.

  • +
  • _indirectHandle[in] Indirect buffer.

  • +
  • _start[in] First element in indirect buffer.

  • +
  • _num[in] Number of draws.

  • +
  • _depth[in] Depth for sorting.

  • +
  • _flags[in] Discard or preserve states. See BGFX_DISCARD_*.

  • +
+
+
-
- -
-

Compute

+ + +
+

Compute

Compute state is not preserved between compute dispatches; all state is cleared after calling bgfx::dispatch.

-
-

Buffers

+
+

Buffers

-
-struct bgfx::Access
+
+struct Access

Access mode enum.

Attention

C99’s equivalent binding is bgfx_access_t.

@@ -4666,33 +4987,33 @@ Otherwise, use bgfx::setViewScissor.

-

Public Types

+

Public Types

-
-enum Enum
+
+enum Enum

Access:

Values:

-
-enumerator Read
+
+enumerator Read

Read.

-
-enumerator Write
+
+enumerator Write

Write.

-
-enumerator ReadWrite
+
+enumerator ReadWrite

Read and write.

-
-enumerator Count
+
+enumerator Count
@@ -4701,164 +5022,188 @@ Otherwise, use bgfx::setViewScissor.

-
-void bgfx::setBuffer(uint8_t _stage, IndexBufferHandle _handle, Access::Enum _access)
+
+void bgfx::setBuffer(uint8_t _stage, IndexBufferHandle _handle, Access::Enum _access)

Set compute index buffer.

Attention

C99’s equivalent binding is bgfx_set_compute_index_buffer.

-
Parameters
    -
  • [in] _stage: Compute stage.

  • -
  • [in] _handle: Index buffer handle.

  • -
  • [in] _access: Buffer access. See Access::Enum.

  • +
+

+
+
Parameters
+
    +
  • _stage[in] Compute stage.

  • +
  • _handle[in] Index buffer handle.

  • +
  • _access[in] Buffer access. See Access::Enum.

-

-
-void bgfx::setBuffer(uint8_t _stage, VertexBufferHandle _handle, Access::Enum _access)
+
+void bgfx::setBuffer(uint8_t _stage, VertexBufferHandle _handle, Access::Enum _access)

Set compute vertex buffer.

Attention

C99’s equivalent binding is bgfx_set_compute_vertex_buffer.

-
Parameters
    -
  • [in] _stage: Compute stage.

  • -
  • [in] _handle: Vertex buffer handle.

  • -
  • [in] _access: Buffer access. See Access::Enum.

  • +
+

+
+
Parameters
+
    +
  • _stage[in] Compute stage.

  • +
  • _handle[in] Vertex buffer handle.

  • +
  • _access[in] Buffer access. See Access::Enum.

-

-
-void bgfx::setBuffer(uint8_t _stage, DynamicIndexBufferHandle _handle, Access::Enum _access)
+
+void bgfx::setBuffer(uint8_t _stage, DynamicIndexBufferHandle _handle, Access::Enum _access)

Set compute dynamic index buffer.

Attention

C99’s equivalent binding is bgfx_set_compute_dynamic_index_buffer.

-
Parameters
    -
  • [in] _stage: Compute stage.

  • -
  • [in] _handle: Dynamic index buffer handle.

  • -
  • [in] _access: Buffer access. See Access::Enum.

  • +
+

+
+
Parameters
+
    +
  • _stage[in] Compute stage.

  • +
  • _handle[in] Dynamic index buffer handle.

  • +
  • _access[in] Buffer access. See Access::Enum.

-

-
-void bgfx::setBuffer(uint8_t _stage, DynamicVertexBufferHandle _handle, Access::Enum _access)
+
+void bgfx::setBuffer(uint8_t _stage, DynamicVertexBufferHandle _handle, Access::Enum _access)

Set compute dynamic vertex buffer.

Attention

C99’s equivalent binding is bgfx_set_compute_dynamic_vertex_buffer.

-
Parameters
    -
  • [in] _stage: Compute stage.

  • -
  • [in] _handle: Dynamic vertex buffer handle.

  • -
  • [in] _access: Buffer access. See Access::Enum.

  • +
+

+
+
Parameters
+
    +
  • _stage[in] Compute stage.

  • +
  • _handle[in] Dynamic vertex buffer handle.

  • +
  • _access[in] Buffer access. See Access::Enum.

-

-
-void bgfx::setBuffer(uint8_t _stage, IndirectBufferHandle _handle, Access::Enum _access)
+
+void bgfx::setBuffer(uint8_t _stage, IndirectBufferHandle _handle, Access::Enum _access)

Set compute indirect buffer.

Attention

C99’s equivalent binding is bgfx_set_compute_indirect_buffer.

-
Parameters
    -
  • [in] _stage: Compute stage.

  • -
  • [in] _handle: Indirect buffer handle.

  • -
  • [in] _access: Buffer access. See Access::Enum.

  • +
+

+
+
Parameters
+
    +
  • _stage[in] Compute stage.

  • +
  • _handle[in] Indirect buffer handle.

  • +
  • _access[in] Buffer access. See Access::Enum.

-

-
-
-

Images

+
+
+

Images

-
-void bgfx::setImage(uint8_t _stage, TextureHandle _handle, uint8_t _mip, Access::Enum _access, TextureFormat::Enum _format = TextureFormat::Count)
+
+void bgfx::setImage(uint8_t _stage, TextureHandle _handle, uint8_t _mip, Access::Enum _access, TextureFormat::Enum _format = TextureFormat::Count)

Set compute image from texture.

Attention

C99’s equivalent binding is bgfx_set_image.

-
Parameters
    -
  • [in] _stage: Texture unit.

  • -
  • [in] _handle: Texture handle.

  • -
  • [in] _mip: Mip level.

  • -
  • [in] _access: Texture access. See Access::Enum.

  • -
  • [in] _format: Texture format. See: TextureFormat::Enum.

  • +
+

+
+
Parameters
+
    +
  • _stage[in] Texture unit.

  • +
  • _handle[in] Texture handle.

  • +
  • _mip[in] Mip level.

  • +
  • _access[in] Texture access. See Access::Enum.

  • +
  • _format[in] Texture format. See: TextureFormat::Enum.

-

-
-
-

Dispatch

+ +
+

Dispatch

In Views, all draw commands are executed after blit and compute commands.

-
-void bgfx::dispatch(ViewId _id, ProgramHandle _handle, uint32_t _numX = 1, uint32_t _numY = 1, uint32_t _numZ = 1, uint8_t _flags = BGFX_DISCARD_ALL)
+
+void bgfx::dispatch(ViewId _id, ProgramHandle _handle, uint32_t _numX = 1, uint32_t _numY = 1, uint32_t _numZ = 1, uint8_t _flags = BGFX_DISCARD_ALL)

Dispatch compute.

Attention

C99’s equivalent binding is bgfx_dispatch.

-
Parameters
    -
  • [in] _id: View id.

  • -
  • [in] _handle: Compute program.

  • -
  • [in] _numX: Number of groups X.

  • -
  • [in] _numY: Number of groups Y.

  • -
  • [in] _numZ: Number of groups Z.

  • -
  • [in] _flags: Discard or preserve states. See BGFX_DISCARD_*.

  • +
+

+
+
Parameters
+
    +
  • _id[in] View id.

  • +
  • _handle[in] Compute program.

  • +
  • _numX[in] Number of groups X.

  • +
  • _numY[in] Number of groups Y.

  • +
  • _numZ[in] Number of groups Z.

  • +
  • _flags[in] Discard or preserve states. See BGFX_DISCARD_*.

-

-
-void bgfx::dispatch(ViewId _id, ProgramHandle _handle, IndirectBufferHandle _indirectHandle, uint16_t _start = 0, uint16_t _num = 1, uint8_t _flags = BGFX_DISCARD_ALL)
+
+void bgfx::dispatch(ViewId _id, ProgramHandle _handle, IndirectBufferHandle _indirectHandle, uint16_t _start = 0, uint16_t _num = 1, uint8_t _flags = BGFX_DISCARD_ALL)

Dispatch compute indirect.

Attention

C99’s equivalent binding is bgfx_dispatch_indirect.

-
Parameters
    -
  • [in] _id: View id.

  • -
  • [in] _handle: Compute program.

  • -
  • [in] _indirectHandle: Indirect buffer.

  • -
  • [in] _start: First element in indirect buffer.

  • -
  • [in] _num: Number of dispatches.

  • -
  • [in] _flags: Discard or preserve states. See BGFX_DISCARD_*.

  • +
+

+
+
Parameters
+
    +
  • _id[in] View id.

  • +
  • _handle[in] Compute program.

  • +
  • _indirectHandle[in] Indirect buffer.

  • +
  • _start[in] First element in indirect buffer.

  • +
  • _num[in] Number of dispatches.

  • +
  • _flags[in] Discard or preserve states. See BGFX_DISCARD_*.

-

-
- -
-

Blit

+ + +
+

Blit

In Views, all draw commands are executed after blit and compute commands.

-
-void bgfx::blit(ViewId _id, TextureHandle _dst, uint16_t _dstX, uint16_t _dstY, TextureHandle _src, uint16_t _srcX = 0, uint16_t _srcY = 0, uint16_t _width = UINT16_MAX, uint16_t _height = UINT16_MAX)
+
+void bgfx::blit(ViewId _id, TextureHandle _dst, uint16_t _dstX, uint16_t _dstY, TextureHandle _src, uint16_t _srcX = 0, uint16_t _srcY = 0, uint16_t _width = UINT16_MAX, uint16_t _height = UINT16_MAX)

Blit 2D texture region between two 2D textures.

Attention

Destination texture must be created with BGFX_TEXTURE_BLIT_DST flag.

@@ -4867,25 +5212,28 @@ Otherwise, use bgfx::setViewScissor.

Attention

C99’s equivalent binding is bgfx_blit.

-
Parameters
    -
  • [in] _id: View id.

  • -
  • [in] _dst: Destination texture handle.

  • -
  • [in] _dstX: Destination texture X position.

  • -
  • [in] _dstY: Destination texture Y position.

  • -
  • [in] _src: Source texture handle.

  • -
  • [in] _srcX: Source texture X position.

  • -
  • [in] _srcY: Source texture Y position.

  • -
  • [in] _width: Width of region.

  • -
  • [in] _height: Height of region.

  • +
+

+
+
Parameters
+
    +
  • _id[in] View id.

  • +
  • _dst[in] Destination texture handle.

  • +
  • _dstX[in] Destination texture X position.

  • +
  • _dstY[in] Destination texture Y position.

  • +
  • _src[in] Source texture handle.

  • +
  • _srcX[in] Source texture X position.

  • +
  • _srcY[in] Source texture Y position.

  • +
  • _width[in] Width of region.

  • +
  • _height[in] Height of region.

-

-
-void bgfx::blit(ViewId _id, TextureHandle _dst, uint8_t _dstMip, uint16_t _dstX, uint16_t _dstY, uint16_t _dstZ, TextureHandle _src, uint8_t _srcMip = 0, uint16_t _srcX = 0, uint16_t _srcY = 0, uint16_t _srcZ = 0, uint16_t _width = UINT16_MAX, uint16_t _height = UINT16_MAX, uint16_t _depth = UINT16_MAX)
+
+void bgfx::blit(ViewId _id, TextureHandle _dst, uint8_t _dstMip, uint16_t _dstX, uint16_t _dstY, uint16_t _dstZ, TextureHandle _src, uint8_t _srcMip = 0, uint16_t _srcX = 0, uint16_t _srcY = 0, uint16_t _srcZ = 0, uint16_t _width = UINT16_MAX, uint16_t _height = UINT16_MAX, uint16_t _depth = UINT16_MAX)

Blit texture region between two textures.

Attention

Destination texture must be created with BGFX_TEXTURE_BLIT_DST flag.

@@ -4894,34 +5242,37 @@ Otherwise, use bgfx::setViewScissor.

Attention

C99’s equivalent binding is bgfx_blit.

-
Parameters
    -
  • [in] _id: View id.

  • -
  • [in] _dst: Destination texture handle.

  • -
  • [in] _dstMip: Destination texture mip level.

  • -
  • [in] _dstX: Destination texture X position.

  • -
  • [in] _dstY: Destination texture Y position.

  • -
  • [in] _dstZ: If texture is 2D this argument should be 0. If destination texture is cube this argument represents destination texture cube face. For 3D texture this argument represents destination texture Z position.

  • -
  • [in] _src: Source texture handle.

  • -
  • [in] _srcMip: Source texture mip level.

  • -
  • [in] _srcX: Source texture X position.

  • -
  • [in] _srcY: Source texture Y position.

  • -
  • [in] _srcZ: If texture is 2D this argument should be 0. If source texture is cube this argument represents source texture cube face. For 3D texture this argument represents source texture Z position.

  • -
  • [in] _width: Width of region.

  • -
  • [in] _height: Height of region.

  • -
  • [in] _depth: If texture is 3D this argument represents depth of region, otherwise it’s unused.

  • +
+

+
+
Parameters
+
    +
  • _id[in] View id.

  • +
  • _dst[in] Destination texture handle.

  • +
  • _dstMip[in] Destination texture mip level.

  • +
  • _dstX[in] Destination texture X position.

  • +
  • _dstY[in] Destination texture Y position.

  • +
  • _dstZ[in] If texture is 2D this argument should be 0. If destination texture is cube this argument represents destination texture cube face. For 3D texture this argument represents destination texture Z position.

  • +
  • _src[in] Source texture handle.

  • +
  • _srcMip[in] Source texture mip level.

  • +
  • _srcX[in] Source texture X position.

  • +
  • _srcY[in] Source texture Y position.

  • +
  • _srcZ[in] If texture is 2D this argument should be 0. If source texture is cube this argument represents source texture cube face. For 3D texture this argument represents source texture Z position.

  • +
  • _width[in] Width of region.

  • +
  • _height[in] Height of region.

  • +
  • _depth[in] If texture is 3D this argument represents depth of region, otherwise it’s unused.

-

-
- -
-

Resources

+ + +
+

Resources

-
-struct bgfx::Memory
+
+struct Memory

Memory must be obtained by calling bgfx::alloc, bgfx::copy, or bgfx::makeRef.

Attention

It is illegal to create this structure on stack and pass it to any bgfx API.

@@ -4931,16 +5282,16 @@ Otherwise, use bgfx::setViewScissor.

-

Public Members

+

Public Members

-
-uint8_t *data
+
+uint8_t *data

Pointer to data.

-
-uint32_t size
+
+uint32_t size

Data size.

@@ -4948,170 +5299,195 @@ Otherwise, use bgfx::setViewScissor.

-
-const Memory *bgfx::alloc(uint32_t _size)
+
+const Memory *bgfx::alloc(uint32_t _size)

Allocate buffer to pass to bgfx calls. Data will be freed inside bgfx.

Attention

C99’s equivalent binding is bgfx_alloc.

-
Parameters
    -
  • [in] _size: Size to allocate.

  • -
-

+
+
Parameters
+

_size[in] Size to allocate.

+
+
-
-const Memory *bgfx::copy(const void *_data, uint32_t _size)
+
+const Memory *bgfx::copy(const void *_data, uint32_t _size)

Allocate buffer and copy data into it. Data will be freed inside bgfx.

Attention

C99’s equivalent binding is bgfx_copy.

-
Parameters
    -
  • [in] _data: Pointer to data to be copied.

  • -
  • [in] _size: Size of data to be copied.

  • +
+

+
+
Parameters
+
    +
  • _data[in] Pointer to data to be copied.

  • +
  • _size[in] Size of data to be copied.

-

-
-const Memory *bgfx::makeRef(const void *_data, uint32_t _size, ReleaseFn _releaseFn = NULL, void *_userData = NULL)
+
+const Memory *bgfx::makeRef(const void *_data, uint32_t _size, ReleaseFn _releaseFn = NULL, void *_userData = NULL)

Make reference to data to pass to bgfx. Unlike bgfx::alloc, this call doesn’t allocate memory for data. It just copies the _data pointer. You can pass ReleaseFn function pointer to release this memory after it’s consumed, otherwise you must make sure _data is available for at least 2 bgfx::frame calls. ReleaseFn function must be able to be called from any thread.

Attention

Data passed must be available for at least 2 bgfx::frame calls.

Attention

C99’s equivalent bindings are bgfx_make_ref, bgfx_make_ref_release.

-
Parameters
    -
  • [in] _data: Pointer to data.

  • -
  • [in] _size: Size of data.

  • -
  • [in] _releaseFn: Callback function to release memory after use.

  • -
  • [in] _userData: User data to be passed to callback function.

  • +
+

+
+
Parameters
+
    +
  • _data[in] Pointer to data.

  • +
  • _size[in] Size of data.

  • +
  • _releaseFn[in] Callback function to release memory after use.

  • +
  • _userData[in] User data to be passed to callback function.

-

-
-

Shaders and Programs

+
+

Shaders and Programs

-
-ShaderHandle bgfx::createShader(const Memory *_mem)
+
+ShaderHandle bgfx::createShader(const Memory *_mem)

Create shader from memory buffer.

-
Return

Shader handle.

-
Attention

C99’s equivalent binding is bgfx_create_shader.

+
+
Returns
+

Shader handle.

+
+
-
-uint16_t bgfx::getShaderUniforms(ShaderHandle _handle, UniformHandle *_uniforms = NULL, uint16_t _max = 0)
+
+uint16_t bgfx::getShaderUniforms(ShaderHandle _handle, UniformHandle *_uniforms = NULL, uint16_t _max = 0)

Returns the number of uniforms and uniform handles used inside a shader.

-

-
Return

Number of uniforms used by shader.

-
-
Remark

Only non-predefined uniforms are returned.

-
+

+

Remark

+

Only non-predefined uniforms are returned.

+
+
Attention

C99’s equivalent binding is bgfx_get_shader_uniforms.

-
Parameters
    -
  • [in] _handle: Shader handle.

  • -
  • [in] _uniforms: UniformHandle array where data will be stored.

  • -
  • [in] _max: Maximum capacity of array.

  • -
-

+
+
Parameters
+
    +
  • _handle[in] Shader handle.

  • +
  • _uniforms[in] UniformHandle array where data will be stored.

  • +
  • _max[in] Maximum capacity of array.

  • +
+
+
Returns
+

Number of uniforms used by shader.

+
+
-
-void bgfx::destroy(ShaderHandle _handle)
+
+void bgfx::destroy(ShaderHandle _handle)

Destroy shader. Once a shader program is created with _handle, it is safe to destroy that shader.

Attention

C99’s equivalent binding is bgfx_destroy_shader.

-
Parameters
    -
  • [in] _handle: Shader handle.

  • -
-

+
+
Parameters
+

_handle[in] Shader handle.

+
+
-
-ProgramHandle bgfx::createProgram(ShaderHandle _vsh, ShaderHandle _fsh, bool _destroyShaders = false)
+
+ProgramHandle bgfx::createProgram(ShaderHandle _vsh, ShaderHandle _fsh, bool _destroyShaders = false)

Create program with vertex and fragment shaders.

-
Return

Program handle if vertex shader output and fragment shader input are matching, otherwise returns invalid program handle.

-
Attention

C99’s equivalent binding is bgfx_create_program.

-
Parameters
    -
  • [in] _vsh: Vertex shader.

  • -
  • [in] _fsh: Fragment shader.

  • -
  • [in] _destroyShaders: If true, shaders will be destroyed when program is destroyed.

  • -
-

+
+
Parameters
+
    +
  • _vsh[in] Vertex shader.

  • +
  • _fsh[in] Fragment shader.

  • +
  • _destroyShaders[in] If true, shaders will be destroyed when program is destroyed.

  • +
+
+
Returns
+

Program handle if vertex shader output and fragment shader input are matching, otherwise returns invalid program handle.

+
+
-
-ProgramHandle bgfx::createProgram(ShaderHandle _csh, bool _destroyShader = false)
+
+ProgramHandle bgfx::createProgram(ShaderHandle _csh, bool _destroyShader = false)

Create program with compute shader.

-
Return

Program handle.

-
Attention

C99’s equivalent binding is bgfx_create_compute_program.

-
Parameters
    -
  • [in] _csh: Compute shader.

  • -
  • [in] _destroyShader: If true, shader will be destroyed when program is destroyed.

  • -
-

+
+
Parameters
+
    +
  • _csh[in] Compute shader.

  • +
  • _destroyShader[in] If true, shader will be destroyed when program is destroyed.

  • +
+
+
Returns
+

Program handle.

+
+
-
-void bgfx::destroy(ProgramHandle _handle)
+
+void bgfx::destroy(ProgramHandle _handle)

Destroy program.

Attention

C99’s equivalent binding is bgfx_destroy_program.

-
Parameters
    -
  • [in] _handle: Program handle.

  • -
-

+
+
Parameters
+

_handle[in] Program handle.

+
+
-
-
-

Uniforms

+
+
+

Uniforms

-
-UniformHandle bgfx::createUniform(const char *_name, UniformType::Enum _type, uint16_t _num = 1)
+
+UniformHandle bgfx::createUniform(const char *_name, UniformType::Enum _type, uint16_t _num = 1)

Create shader uniform parameter.

-

-
Return

Handle to uniform object.

-
-
Remark

    +

    +

    Remark

    +

    1. Uniform names are unique. It’s valid to call bgfx::createUniform multiple times with the same uniform name. The library will always return the same handle, but the handle reference count will be incremented. This means that the same number of bgfx::destroyUniform must be called to properly destroy the uniform.

    2. Predefined uniforms (declared in bgfx_shader.sh):

      • u_viewRect vec4(x, y, width, height) - view rectangle for current view, in pixels.

      • @@ -5130,53 +5506,64 @@ Otherwise, use bgfx::setViewScissor.

    -
+
+
Attention

C99’s equivalent binding is bgfx_create_uniform.

-
Parameters
    -
  • [in] _name: Uniform name in shader.

  • -
  • [in] _type: Type of uniform (See: bgfx::UniformType).

  • -
  • [in] _num: Number of elements in array.

  • -
-

+
+
Parameters
+
    +
  • _name[in] Uniform name in shader.

  • +
  • _type[in] Type of uniform (See: bgfx::UniformType).

  • +
  • _num[in] Number of elements in array.

  • +
+
+
Returns
+

Handle to uniform object.

+
+
-
-void bgfx::getUniformInfo(UniformHandle _handle, UniformInfo &_info)
+
+void bgfx::getUniformInfo(UniformHandle _handle, UniformInfo &_info)

Retrieve uniform info.

Attention

C99’s equivalent binding is bgfx_get_uniform_info.

-
Parameters
    -
  • [in] _handle: Handle to uniform object.

  • -
  • [out] _info: Uniform info.

  • +
+

+
+
Parameters
+
    +
  • _handle[in] Handle to uniform object.

  • +
  • _info[out] Uniform info.

-

-
-void bgfx::destroy(UniformHandle _handle)
+
+void bgfx::destroy(UniformHandle _handle)

Destroy shader uniform parameter.

Attention

C99’s equivalent binding is bgfx_destroy_uniform.

-
Parameters
    -
  • [in] _handle: Handle to uniform object.

  • -
-

+
+
Parameters
+

_handle[in] Handle to uniform object.

+
+
-
-struct bgfx::UniformType
+
+struct UniformType

Uniform type enum.

Attention

C99’s equivalent binding is bgfx_uniform_type_t.

@@ -5184,45 +5571,45 @@ Otherwise, use bgfx::setViewScissor.

-

Public Types

+

Public Types

-
-enum Enum
+
+enum Enum

Uniform types:

Values:

-
-enumerator Sampler
+
+enumerator Sampler

Sampler.

-
-enumerator End
+
+enumerator End

Reserved, do not use.

-
-enumerator Vec4
+
+enumerator Vec4

4 floats vector.

-
-enumerator Mat3
+
+enumerator Mat3

3x3 matrix.

-
-enumerator Mat4
+
+enumerator Mat4

4x4 matrix.

-
-enumerator Count
+
+enumerator Count
@@ -5231,8 +5618,8 @@ Otherwise, use bgfx::setViewScissor.

-
-struct bgfx::UniformInfo
+
+struct UniformInfo

Uniform info.

Attention

C99’s equivalent binding is bgfx_uniform_info_t.

@@ -5240,34 +5627,34 @@ Otherwise, use bgfx::setViewScissor.

-

Public Members

+

Public Members

-
-char name[256]
+
+char name[256]

Uniform name.

-
-UniformType::Enum type
+
+UniformType::Enum type

Uniform type.

-
-uint16_t num
+
+uint16_t num

Number of elements in array.

- -
-

Vertex Buffers

+ +
+

Vertex Buffers

-
-VertexLayoutHandle bgfx::createVertexLayout(const VertexLayout &_layout)
+
+VertexLayoutHandle bgfx::createVertexLayout(const VertexLayout &_layout)

Create vertex layout.

Attention

C99’s equivalent binding is bgfx_create_vertex_layout.

@@ -5277,8 +5664,8 @@ Otherwise, use bgfx::setViewScissor.

-
-void bgfx::destroy(VertexLayoutHandle _handle)
+
+void bgfx::destroy(VertexLayoutHandle _handle)

Destroy vertex layout.

Attention

C99’s equivalent binding is bgfx_destroy_vertex_layout.

@@ -5288,18 +5675,20 @@ Otherwise, use bgfx::setViewScissor.

-
-VertexBufferHandle bgfx::createVertexBuffer(const Memory *_mem, const VertexLayout &_layout, uint16_t _flags = BGFX_BUFFER_NONE)
+
+VertexBufferHandle bgfx::createVertexBuffer(const Memory *_mem, const VertexLayout &_layout, uint16_t _flags = BGFX_BUFFER_NONE)

Create static vertex buffer.

-
Return

Static vertex buffer handle.

-
Attention

C99’s equivalent binding is bgfx_create_vertex_buffer.

-
Parameters
    -
  • [in] _mem: Vertex buffer data.

  • -
  • [in] _layout: Vertex layout.

  • -
  • [in] _flags: Buffer creation flags.

      +
+

+
+
Parameters
+
    +
  • _mem[in] Vertex buffer data.

  • +
  • _layout[in] Vertex layout.

  • +
  • _flags[in] Buffer creation flags.

    • BGFX_BUFFER_NONE - No flags.

    • BGFX_BUFFER_COMPUTE_READ - Buffer will be read from by compute shader.

    • BGFX_BUFFER_COMPUTE_WRITE - Buffer will be written into by compute shader. When buffer is created with BGFX_BUFFER_COMPUTE_WRITE flag it cannot be updated from CPU.

    • @@ -5310,45 +5699,51 @@ Otherwise, use bgfx::setViewScissor.

+
Returns
+

Static vertex buffer handle.

+
-

-
-void bgfx::setName(VertexBufferHandle _handle, const char *_name, int32_t _len = INT32_MAX)
+
+void bgfx::setName(VertexBufferHandle _handle, const char *_name, int32_t _len = INT32_MAX)

Set static vertex buffer debug name.

Attention

C99’s equivalent binding is bgfx_set_vertex_buffer_name.

-
Parameters
    -
  • [in] _handle: Static vertex buffer handle.

  • -
  • [in] _name: Static vertex buffer name.

  • -
  • [in] _len: Static vertex buffer name length (if length is INT32_MAX, it’s expected that _name is zero terminated string.

  • +
+

+
+
Parameters
+
    +
  • _handle[in] Static vertex buffer handle.

  • +
  • _name[in] Static vertex buffer name.

  • +
  • _len[in] Static vertex buffer name length (if length is INT32_MAX, it’s expected that _name is zero terminated string.

-

-
-void bgfx::destroy(VertexBufferHandle _handle)
+
+void bgfx::destroy(VertexBufferHandle _handle)

Destroy static vertex buffer.

Attention

C99’s equivalent binding is bgfx_destroy_vertex_buffer.

-
Parameters
    -
  • [in] _handle: Static vertex buffer handle.

  • -
-

+
+
Parameters
+

_handle[in] Static vertex buffer handle.

+
+
-
-struct bgfx::VertexLayout
+
+struct VertexLayout

Vertex layout.

Attention

C99’s equivalent binding is bgfx_vertex_layout_t.

@@ -5356,27 +5751,29 @@ Otherwise, use bgfx::setViewScissor.

-

Public Functions

+

Public Functions

-
-VertexLayout &begin(RendererType::Enum _renderer = RendererType::Noop)
+
+VertexLayout &begin(RendererType::Enum _renderer = RendererType::Noop)

Start VertexLayout.

-
Return

Returns itself.

-
Attention

C99’s equivalent binding is bgfx_vertex_layout_begin.

-
Parameters
-

+
+
Parameters
+

_renderer[in] Renderer backend type. See: bgfx::RendererType

+
+
Returns
+

Returns itself.

+
+
-
-void end()
+
+void end()

End VertexLayout.

Attention

C99’s equivalent binding is bgfx_vertex_layout_end.

@@ -5386,44 +5783,53 @@ Otherwise, use bgfx::setViewScissor.

-
-VertexLayout &add(Attrib::Enum _attrib, uint8_t _num, AttribType::Enum _type, bool _normalized = false, bool _asInt = false)
+
+VertexLayout &add(Attrib::Enum _attrib, uint8_t _num, AttribType::Enum _type, bool _normalized = false, bool _asInt = false)

Add attribute to VertexLayout.

-

-
Return

Returns itself.

-
-
Remark

Must be called between begin/end.

-
+

+

Remark

+

Must be called between begin/end.

+
+
Attention

C99’s equivalent binding is bgfx_vertex_layout_add.

-
Parameters
    -
  • [in] _attrib: Attribute semantics. See: bgfx::Attrib

  • -
  • [in] _num: Number of elements 1, 2, 3 or 4.

  • -
  • [in] _type: Element type.

  • -
  • [in] _normalized: When using fixed point AttribType (f.e. Uint8) value will be normalized for vertex shader usage. When normalized is set to true, AttribType::Uint8 value in range 0-255 will be in range 0.0-1.0 in vertex shader.

  • -
  • [in] _asInt: Packaging rule for vertexPack, vertexUnpack, and vertexConvert for AttribType::Uint8 and AttribType::Int16. Unpacking code must be implemented inside vertex shader.

  • -
-

+
+
Parameters
+
    +
  • _attrib[in] Attribute semantics. See: bgfx::Attrib

  • +
  • _num[in] Number of elements 1, 2, 3 or 4.

  • +
  • _type[in] Element type.

  • +
  • _normalized[in] When using fixed point AttribType (f.e. Uint8) value will be normalized for vertex shader usage. When normalized is set to true, AttribType::Uint8 value in range 0-255 will be in range 0.0-1.0 in vertex shader.

  • +
  • _asInt[in] Packaging rule for vertexPack, vertexUnpack, and vertexConvert for AttribType::Uint8 and AttribType::Int16. Unpacking code must be implemented inside vertex shader.

  • +
+
+
Returns
+

Returns itself.

+
+
-
-VertexLayout &skip(uint8_t _num)
+
+VertexLayout &skip(uint8_t _num)

Skip _num bytes in vertex stream.

-
Return

Returns itself.

-
Attention

C99’s equivalent binding is bgfx_vertex_layout_skip.

+
+
Returns
+

Returns itself.

+
+
-
-void decode(Attrib::Enum _attrib, uint8_t &_num, AttribType::Enum &_type, bool &_normalized, bool &_asInt) const
+
+void decode(Attrib::Enum _attrib, uint8_t &_num, AttribType::Enum &_type, bool &_normalized, bool &_asInt) const

Decode attribute.

Attention

C99’s equivalent binding is bgfx_vertex_layout_decode.

@@ -5433,87 +5839,87 @@ Otherwise, use bgfx::setViewScissor.

-
-bool has(Attrib::Enum _attrib) const
+
+inline bool has(Attrib::Enum _attrib) const

Returns true if VertexLayout contains attribute.

-
Return

True if VertexLayout contains attribute.

-
Attention

C99’s equivalent binding is bgfx_vertex_layout_has.

-
Parameters
-

+
+
Parameters
+

_attrib[in] Attribute semantics. See: bgfx::Attrib

+
+
Returns
+

True if VertexLayout contains attribute.

+
+
-
-uint16_t getOffset(Attrib::Enum _attrib) const
+
+inline uint16_t getOffset(Attrib::Enum _attrib) const

Returns relative attribute offset from the vertex.

-

-
Return

Relative attribute offset from the vertex.

+
+
Parameters
+

_attrib[in] Attribute semantics. See: bgfx::Attrib

-
Parameters
+
Returns
+

Relative attribute offset from the vertex.

-

-
-uint16_t getStride() const
+
+inline uint16_t getStride() const

Returns vertex stride.

-

-
Return

Vertex stride.

+
+
Returns
+

Vertex stride.

-

-
-uint32_t getSize(uint32_t _num) const
+
+inline uint32_t getSize(uint32_t _num) const

Returns size of vertex buffer for number of vertices.

-

-
Return

Size of vertex buffer for number of vertices.

+
+
Parameters
+

_num[in] Number of vertices.

-
Parameters
    -
  • [in] _num: Number of vertices.

  • -
+
Returns
+

Size of vertex buffer for number of vertices.

-

-

Public Members

+

Public Members

-
-uint32_t m_hash
+
+uint32_t m_hash

Hash.

-
-uint16_t m_stride
+
+uint16_t m_stride

Stride.

-
-uint16_t m_offset[Count]
+
+uint16_t m_offset[Attrib::Count]

Attribute offsets.

-
-uint16_t m_attributes[Count]
+
+uint16_t m_attributes[Attrib::Count]

Used attributes.

@@ -5521,8 +5927,8 @@ Otherwise, use bgfx::setViewScissor.

-
-struct bgfx::Attrib
+
+struct Attrib

Vertex attribute enum.

Attention

C99’s equivalent binding is bgfx_attrib_t.

@@ -5530,123 +5936,123 @@ Otherwise, use bgfx::setViewScissor.

-

Public Types

+

Public Types

-
-enum Enum
+
+enum Enum

Corresponds to vertex shader attribute.

Values:

-
-enumerator Position
+
+enumerator Position

a_position

-
-enumerator Normal
+
+enumerator Normal

a_normal

-
-enumerator Tangent
+
+enumerator Tangent

a_tangent

-
-enumerator Bitangent
+
+enumerator Bitangent

a_bitangent

-
-enumerator Color0
+
+enumerator Color0

a_color0

-
-enumerator Color1
+
+enumerator Color1

a_color1

-
-enumerator Color2
+
+enumerator Color2

a_color2

-
-enumerator Color3
+
+enumerator Color3

a_color3

-
-enumerator Indices
+
+enumerator Indices

a_indices

-
-enumerator Weight
+
+enumerator Weight

a_weight

-
-enumerator TexCoord0
+
+enumerator TexCoord0

a_texcoord0

-
-enumerator TexCoord1
+
+enumerator TexCoord1

a_texcoord1

-
-enumerator TexCoord2
+
+enumerator TexCoord2

a_texcoord2

-
-enumerator TexCoord3
+
+enumerator TexCoord3

a_texcoord3

-
-enumerator TexCoord4
+
+enumerator TexCoord4

a_texcoord4

-
-enumerator TexCoord5
+
+enumerator TexCoord5

a_texcoord5

-
-enumerator TexCoord6
+
+enumerator TexCoord6

a_texcoord6

-
-enumerator TexCoord7
+
+enumerator TexCoord7

a_texcoord7

-
-enumerator Count
+
+enumerator Count
@@ -5655,8 +6061,8 @@ Otherwise, use bgfx::setViewScissor.

-
-struct bgfx::AttribType
+
+struct AttribType

Vertex attribute type enum.

Attention

C99’s equivalent binding is bgfx_attrib_type_t.

@@ -5664,45 +6070,45 @@ Otherwise, use bgfx::setViewScissor.

-

Public Types

+

Public Types

-
-enum Enum
+
+enum Enum

Attribute types:

Values:

-
-enumerator Uint8
+
+enumerator Uint8

Uint8.

-
-enumerator Uint10
+
+enumerator Uint10

Uint10, availability depends on: BGFX_CAPS_VERTEX_ATTRIB_UINT10.

-
-enumerator Int16
+
+enumerator Int16

Int16.

-
-enumerator Half
+
+enumerator Half

Half, availability depends on: BGFX_CAPS_VERTEX_ATTRIB_HALF.

-
-enumerator Float
+
+enumerator Float

Float.

-
-enumerator Count
+
+enumerator Count
@@ -5711,18 +6117,20 @@ Otherwise, use bgfx::setViewScissor.

-
-DynamicVertexBufferHandle bgfx::createDynamicVertexBuffer(uint32_t _num, const VertexLayout &_layout, uint16_t _flags = BGFX_BUFFER_NONE)
+
+DynamicVertexBufferHandle bgfx::createDynamicVertexBuffer(uint32_t _num, const VertexLayout &_layout, uint16_t _flags = BGFX_BUFFER_NONE)

Create empty dynamic vertex buffer.

-
Return

Dynamic vertex buffer handle.

-
Attention

C99’s equivalent binding is bgfx_create_dynamic_vertex_buffer.

-
Parameters
    -
  • [in] _num: Number of vertices.

  • -
  • [in] _layout: Vertex layout.

  • -
  • [in] _flags: Buffer creation flags.

      +
+

+
+
Parameters
+
    +
  • _num[in] Number of vertices.

  • +
  • _layout[in] Vertex layout.

  • +
  • _flags[in] Buffer creation flags.

    • BGFX_BUFFER_NONE - No flags.

    • BGFX_BUFFER_COMPUTE_READ - Buffer will be read from by compute shader.

    • BGFX_BUFFER_COMPUTE_WRITE - Buffer will be written into by compute shader. When buffer is created with BGFX_BUFFER_COMPUTE_WRITE flag it cannot be updated from CPU.

    • @@ -5733,23 +6141,27 @@ Otherwise, use bgfx::setViewScissor.

+
Returns
+

Dynamic vertex buffer handle.

+
-

-
-DynamicVertexBufferHandle bgfx::createDynamicVertexBuffer(const Memory *_mem, const VertexLayout &_layout, uint16_t _flags = BGFX_BUFFER_NONE)
+
+DynamicVertexBufferHandle bgfx::createDynamicVertexBuffer(const Memory *_mem, const VertexLayout &_layout, uint16_t _flags = BGFX_BUFFER_NONE)

Create dynamic vertex buffer and initialize it.

-
Return

Dynamic vertex buffer handle.

-
Attention

C99’s equivalent binding is bgfx_create_dynamic_vertex_buffer_mem.

-
Parameters
    -
  • [in] _mem: Vertex buffer data.

  • -
  • [in] _layout: Vertex layout.

  • -
  • [in] _flags: Buffer creation flags.

      +
+

+
+
Parameters
+
    +
  • _mem[in] Vertex buffer data.

  • +
  • _layout[in] Vertex layout.

  • +
  • _flags[in] Buffer creation flags.

    • BGFX_BUFFER_NONE - No flags.

    • BGFX_BUFFER_COMPUTE_READ - Buffer will be read from by compute shader.

    • BGFX_BUFFER_COMPUTE_WRITE - Buffer will be written into by compute shader. When buffer is created with BGFX_BUFFER_COMPUTE_WRITE flag it cannot be updated from CPU.

    • @@ -5760,88 +6172,104 @@ Otherwise, use bgfx::setViewScissor.

+
Returns
+

Dynamic vertex buffer handle.

+
-

-
-void bgfx::update(DynamicVertexBufferHandle _handle, uint32_t _startVertex, const Memory *_mem)
+
+void bgfx::update(DynamicVertexBufferHandle _handle, uint32_t _startVertex, const Memory *_mem)

Update dynamic vertex buffer.

Attention

C99’s equivalent binding is bgfx_update_dynamic_vertex_buffer.

-
Parameters
    -
  • [in] _handle: Dynamic vertex buffer handle.

  • -
  • [in] _startVertex: Start vertex.

  • -
  • [in] _mem: Vertex buffer data.

  • +
+

+
+
Parameters
+
    +
  • _handle[in] Dynamic vertex buffer handle.

  • +
  • _startVertex[in] Start vertex.

  • +
  • _mem[in] Vertex buffer data.

-

-
-void bgfx::destroy(DynamicVertexBufferHandle _handle)
+
+void bgfx::destroy(DynamicVertexBufferHandle _handle)

Destroy dynamic vertex buffer.

Attention

C99’s equivalent binding is bgfx_destroy_dynamic_vertex_buffer.

-
Parameters
    -
  • [in] _handle: Dynamic vertex buffer handle.

  • -
-

+
+
Parameters
+

_handle[in] Dynamic vertex buffer handle.

+
+
-
-uint32_t bgfx::getAvailTransientVertexBuffer(uint32_t _num, const VertexLayout &_layout)
+
+uint32_t bgfx::getAvailTransientVertexBuffer(uint32_t _num, const VertexLayout &_layout)

Returns number of requested or maximum available vertices.

Attention

C99’s equivalent binding is bgfx_get_avail_transient_vertex_buffer.

-
Parameters
    -
  • [in] _num: Number of required vertices.

  • -
  • [in] _layout: Vertex layout.

  • +
+

+
+
Parameters
+
    +
  • _num[in] Number of required vertices.

  • +
  • _layout[in] Vertex layout.

-

-
-void bgfx::allocTransientVertexBuffer(TransientVertexBuffer *_tvb, uint32_t _num, const VertexLayout &_layout)
+
+void bgfx::allocTransientVertexBuffer(TransientVertexBuffer *_tvb, uint32_t _num, const VertexLayout &_layout)

Allocate transient vertex buffer.

Attention

C99’s equivalent binding is bgfx_alloc_transient_vertex_buffer.

-
Parameters
    -
  • [out] _tvb: TransientVertexBuffer structure will be filled, and will be valid for the duration of frame, and can be reused for multiple draw calls.

  • -
  • [in] _num: Number of vertices to allocate.

  • -
  • [in] _layout: Vertex layout.

  • +
+

+
+
Parameters
+
    +
  • _tvb[out] TransientVertexBuffer structure will be filled, and will be valid for the duration of frame, and can be reused for multiple draw calls.

  • +
  • _num[in] Number of vertices to allocate.

  • +
  • _layout[in] Vertex layout.

-

-
-
-

Index Buffers

+ +
+

Index Buffers

-
-IndexBufferHandle bgfx::createIndexBuffer(const Memory *_mem, uint16_t _flags = BGFX_BUFFER_NONE)
+
+IndexBufferHandle bgfx::createIndexBuffer(const Memory *_mem, uint16_t _flags = BGFX_BUFFER_NONE)

Create static index buffer.

Attention

C99’s equivalent binding is bgfx_create_index_buffer.

-
Parameters
    -
  • [in] _mem: Index buffer data.

  • -
  • [in] _flags: Buffer creation flags.

      +
+

+
+
Parameters
+
    +
  • _mem[in] Index buffer data.

  • +
  • _flags[in] Buffer creation flags.

    • BGFX_BUFFER_NONE - No flags.

    • BGFX_BUFFER_COMPUTE_READ - Buffer will be read from by compute shader.

    • BGFX_BUFFER_COMPUTE_WRITE - Buffer will be written into by compute shader. When buffer is created with BGFX_BUFFER_COMPUTE_WRITE flag it cannot be updated from CPU.

    • @@ -5853,53 +6281,58 @@ Otherwise, use bgfx::setViewScissor.

-

-
-void bgfx::setName(IndexBufferHandle _handle, const char *_name, int32_t _len = INT32_MAX)
+
+void bgfx::setName(IndexBufferHandle _handle, const char *_name, int32_t _len = INT32_MAX)

Set static index buffer debug name.

Attention

C99’s equivalent binding is bgfx_set_index_buffer_name.

-
Parameters
    -
  • [in] _handle: Static index buffer handle.

  • -
  • [in] _name: Static index buffer name.

  • -
  • [in] _len: Static index buffer name length (if length is INT32_MAX, it’s expected that _name is zero terminated string.

  • +
+

+
+
Parameters
+
    +
  • _handle[in] Static index buffer handle.

  • +
  • _name[in] Static index buffer name.

  • +
  • _len[in] Static index buffer name length (if length is INT32_MAX, it’s expected that _name is zero terminated string.

-

-
-void bgfx::destroy(IndexBufferHandle _handle)
+
+void bgfx::destroy(IndexBufferHandle _handle)

Destroy static index buffer.

Attention

C99’s equivalent binding is bgfx_destroy_index_buffer.

-
Parameters
    -
  • [in] _handle: Static index buffer handle.

  • -
-

+
+
Parameters
+

_handle[in] Static index buffer handle.

+
+
-
-DynamicIndexBufferHandle bgfx::createDynamicIndexBuffer(uint32_t _num, uint16_t _flags = BGFX_BUFFER_NONE)
+
+DynamicIndexBufferHandle bgfx::createDynamicIndexBuffer(uint32_t _num, uint16_t _flags = BGFX_BUFFER_NONE)

Create empty dynamic index buffer.

-
Return

Dynamic index buffer handle.

-
Attention

C99’s equivalent binding is bgfx_create_dynamic_index_buffer.

-
Parameters
    -
  • [in] _num: Number of indices.

  • -
  • [in] _flags: Buffer creation flags.

      +
+

+
+
Parameters
+
    +
  • _num[in] Number of indices.

  • +
  • _flags[in] Buffer creation flags.

    • BGFX_BUFFER_NONE - No flags.

    • BGFX_BUFFER_COMPUTE_READ - Buffer will be read from by compute shader.

    • BGFX_BUFFER_COMPUTE_WRITE - Buffer will be written into by compute shader. When buffer is created with BGFX_BUFFER_COMPUTE_WRITE flag it cannot be updated from CPU.

    • @@ -5910,22 +6343,26 @@ Otherwise, use bgfx::setViewScissor.

+
Returns
+

Dynamic index buffer handle.

+
-

-
-DynamicIndexBufferHandle bgfx::createDynamicIndexBuffer(const Memory *_mem, uint16_t _flags = BGFX_BUFFER_NONE)
+
+DynamicIndexBufferHandle bgfx::createDynamicIndexBuffer(const Memory *_mem, uint16_t _flags = BGFX_BUFFER_NONE)

Create a dynamic index buffer and initialize it.

-
Return

Dynamic index buffer handle.

-
Attention

C99’s equivalent binding is bgfx_create_dynamic_index_buffer_mem.

-
Parameters
    -
  • [in] _mem: Index buffer data.

  • -
  • [in] _flags: Buffer creation flags.

      +
+

+
+
Parameters
+
    +
  • _mem[in] Index buffer data.

  • +
  • _flags[in] Buffer creation flags.

    • BGFX_BUFFER_NONE - No flags.

    • BGFX_BUFFER_COMPUTE_READ - Buffer will be read from by compute shader.

    • BGFX_BUFFER_COMPUTE_WRITE - Buffer will be written into by compute shader. When buffer is created with BGFX_BUFFER_COMPUTE_WRITE flag it cannot be updated from CPU.

    • @@ -5936,81 +6373,93 @@ Otherwise, use bgfx::setViewScissor.

+
Returns
+

Dynamic index buffer handle.

+
-

-
-void bgfx::update(DynamicIndexBufferHandle _handle, uint32_t _startIndex, const Memory *_mem)
+
+void bgfx::update(DynamicIndexBufferHandle _handle, uint32_t _startIndex, const Memory *_mem)

Update dynamic index buffer.

Attention

C99’s equivalent binding is bgfx_update_dynamic_index_buffer.

-
Parameters
    -
  • [in] _handle: Dynamic index buffer handle.

  • -
  • [in] _startIndex: Start index.

  • -
  • [in] _mem: Index buffer data.

  • +
+

+
+
Parameters
+
    +
  • _handle[in] Dynamic index buffer handle.

  • +
  • _startIndex[in] Start index.

  • +
  • _mem[in] Index buffer data.

-

-
-void bgfx::destroy(DynamicIndexBufferHandle _handle)
+
+void bgfx::destroy(DynamicIndexBufferHandle _handle)

Destroy dynamic index buffer.

Attention

C99’s equivalent binding is bgfx_destroy_dynamic_index_buffer.

-
Parameters
    -
  • [in] _handle: Dynamic index buffer handle.

  • -
-

+
+
Parameters
+

_handle[in] Dynamic index buffer handle.

+
+
-
-uint32_t bgfx::getAvailTransientIndexBuffer(uint32_t _num, bool _index32 = false)
+
+uint32_t bgfx::getAvailTransientIndexBuffer(uint32_t _num, bool _index32 = false)

Returns number of requested or maximum available indices.

Attention

C99’s equivalent binding is bgfx_get_avail_transient_index_buffer.

-
Parameters
    -
  • [in] _num: Number of required indices.

  • -
  • [in] _index32: Set to true if input indices will be 32-bit.

  • +
+

+
+
Parameters
+
    +
  • _num[in] Number of required indices.

  • +
  • _index32[in] Set to true if input indices will be 32-bit.

-

-
-void bgfx::allocTransientIndexBuffer(TransientIndexBuffer *_tib, uint32_t _num, bool _index32 = false)
+
+void bgfx::allocTransientIndexBuffer(TransientIndexBuffer *_tib, uint32_t _num, bool _index32 = false)

Allocate transient index buffer.

Attention

C99’s equivalent binding is bgfx_alloc_transient_index_buffer.

-
Parameters
    -
  • [out] _tib: TransientIndexBuffer structure will be filled, and will be valid for the duration of frame, and can be reused for multiple draw calls.

  • -
  • [in] _num: Number of indices to allocate.

  • -
  • [in] _index32: Set to true if input indices will be 32-bit.

  • +
+

+
+
Parameters
+
    +
  • _tib[out] TransientIndexBuffer structure will be filled, and will be valid for the duration of frame, and can be reused for multiple draw calls.

  • +
  • _num[in] Number of indices to allocate.

  • +
  • _index32[in] Set to true if input indices will be 32-bit.

-

-
-
-

Textures

+ +
+

Textures

-
-struct bgfx::TextureFormat
+
+struct TextureFormat

Texture format enum.

Notation:

  RGBA16S
   ^   ^ ^
@@ -6023,8 +6472,7 @@ Otherwise, use bgfx::setViewScissor.

+-------- Components
-

-

+
Attention

Availability depends on Caps (see: formats).

Attention

C99’s equivalent binding is bgfx_texture_format_t.

@@ -6032,481 +6480,481 @@ Otherwise, use bgfx::setViewScissor.

-

Public Types

+

Public Types

-
-enum Enum
+
+enum Enum

Texture formats:

Values:

-
-enumerator BC1
+
+enumerator BC1

DXT1 R5G6B5A1.

-
-enumerator BC2
+
+enumerator BC2

DXT3 R5G6B5A4.

-
-enumerator BC3
+
+enumerator BC3

DXT5 R5G6B5A8.

-
-enumerator BC4
+
+enumerator BC4

LATC1/ATI1 R8.

-
-enumerator BC5
+
+enumerator BC5

LATC2/ATI2 RG8.

-
-enumerator BC6H
+
+enumerator BC6H

BC6H RGB16F.

-
-enumerator BC7
+
+enumerator BC7

BC7 RGB 4-7 bits per color channel, 0-8 bits alpha.

-
-enumerator ETC1
+
+enumerator ETC1

ETC1 RGB8.

-
-enumerator ETC2
+
+enumerator ETC2

ETC2 RGB8.

-
-enumerator ETC2A
+
+enumerator ETC2A

ETC2 RGBA8.

-
-enumerator ETC2A1
+
+enumerator ETC2A1

ETC2 RGB8A1.

-
-enumerator PTC12
+
+enumerator PTC12

PVRTC1 RGB 2BPP.

-
-enumerator PTC14
+
+enumerator PTC14

PVRTC1 RGB 4BPP.

-
-enumerator PTC12A
+
+enumerator PTC12A

PVRTC1 RGBA 2BPP.

-
-enumerator PTC14A
+
+enumerator PTC14A

PVRTC1 RGBA 4BPP.

-
-enumerator PTC22
+
+enumerator PTC22

PVRTC2 RGBA 2BPP.

-
-enumerator PTC24
+
+enumerator PTC24

PVRTC2 RGBA 4BPP.

-
-enumerator ATC
+
+enumerator ATC

ATC RGB 4BPP.

-
-enumerator ATCE
+
+enumerator ATCE

ATCE RGBA 8 BPP explicit alpha.

-
-enumerator ATCI
+
+enumerator ATCI

ATCI RGBA 8 BPP interpolated alpha.

-
-enumerator ASTC4x4
+
+enumerator ASTC4x4

ASTC 4x4 8.0 BPP.

-
-enumerator ASTC5x5
+
+enumerator ASTC5x5

ASTC 5x5 5.12 BPP.

-
-enumerator ASTC6x6
+
+enumerator ASTC6x6

ASTC 6x6 3.56 BPP.

-
-enumerator ASTC8x5
+
+enumerator ASTC8x5

ASTC 8x5 3.20 BPP.

-
-enumerator ASTC8x6
+
+enumerator ASTC8x6

ASTC 8x6 2.67 BPP.

-
-enumerator ASTC10x5
+
+enumerator ASTC10x5

ASTC 10x5 2.56 BPP.

-
-enumerator Unknown
+
+enumerator Unknown
-
-enumerator R1
+
+enumerator R1
-
-enumerator A8
+
+enumerator A8
-
-enumerator R8
+
+enumerator R8
-
-enumerator R8I
+
+enumerator R8I
-
-enumerator R8U
+
+enumerator R8U
-
-enumerator R8S
+
+enumerator R8S
-
-enumerator R16
+
+enumerator R16
-
-enumerator R16I
+
+enumerator R16I
-
-enumerator R16U
+
+enumerator R16U
-
-enumerator R16F
+
+enumerator R16F
-
-enumerator R16S
+
+enumerator R16S
-
-enumerator R32I
+
+enumerator R32I
-
-enumerator R32U
+
+enumerator R32U
-
-enumerator R32F
+
+enumerator R32F
-
-enumerator RG8
+
+enumerator RG8
-
-enumerator RG8I
+
+enumerator RG8I
-
-enumerator RG8U
+
+enumerator RG8U
-
-enumerator RG8S
+
+enumerator RG8S
-
-enumerator RG16
+
+enumerator RG16
-
-enumerator RG16I
+
+enumerator RG16I
-
-enumerator RG16U
+
+enumerator RG16U
-
-enumerator RG16F
+
+enumerator RG16F
-
-enumerator RG16S
+
+enumerator RG16S
-
-enumerator RG32I
+
+enumerator RG32I
-
-enumerator RG32U
+
+enumerator RG32U
-
-enumerator RG32F
+
+enumerator RG32F
-
-enumerator RGB8
+
+enumerator RGB8
-
-enumerator RGB8I
+
+enumerator RGB8I
-
-enumerator RGB8U
+
+enumerator RGB8U
-
-enumerator RGB8S
+
+enumerator RGB8S
-
-enumerator RGB9E5F
+
+enumerator RGB9E5F
-
-enumerator BGRA8
+
+enumerator BGRA8
-
-enumerator RGBA8
+
+enumerator RGBA8
-
-enumerator RGBA8I
+
+enumerator RGBA8I
-
-enumerator RGBA8U
+
+enumerator RGBA8U
-
-enumerator RGBA8S
+
+enumerator RGBA8S
-
-enumerator RGBA16
+
+enumerator RGBA16
-
-enumerator RGBA16I
+
+enumerator RGBA16I
-
-enumerator RGBA16U
+
+enumerator RGBA16U
-
-enumerator RGBA16F
+
+enumerator RGBA16F
-
-enumerator RGBA16S
+
+enumerator RGBA16S
-
-enumerator RGBA32I
+
+enumerator RGBA32I
-
-enumerator RGBA32U
+
+enumerator RGBA32U
-
-enumerator RGBA32F
+
+enumerator RGBA32F
-
-enumerator B5G6R5
+
+enumerator B5G6R5
-
-enumerator R5G6B5
+
+enumerator R5G6B5
-
-enumerator BGRA4
+
+enumerator BGRA4
-
-enumerator RGBA4
+
+enumerator RGBA4
-
-enumerator BGR5A1
+
+enumerator BGR5A1
-
-enumerator RGB5A1
+
+enumerator RGB5A1
-
-enumerator RGB10A2
+
+enumerator RGB10A2
-
-enumerator RG11B10F
+
+enumerator RG11B10F
-
-enumerator UnknownDepth
+
+enumerator UnknownDepth
-
-enumerator D16
+
+enumerator D16
-
-enumerator D24
+
+enumerator D24
-
-enumerator D24S8
+
+enumerator D24S8
-
-enumerator D32
+
+enumerator D32
-
-enumerator D16F
+
+enumerator D16F
-
-enumerator D24F
+
+enumerator D24F
-
-enumerator D32F
+
+enumerator D32F
-
-enumerator D0S8
+
+enumerator D0S8
-
-enumerator Count
+
+enumerator Count
@@ -6515,29 +6963,33 @@ Otherwise, use bgfx::setViewScissor.

-
-bool bgfx::isTextureValid(uint16_t _depth, bool _cubeMap, uint16_t _numLayers, TextureFormat::Enum _format, uint64_t _flags)
+
+bool bgfx::isTextureValid(uint16_t _depth, bool _cubeMap, uint16_t _numLayers, TextureFormat::Enum _format, uint64_t _flags)

Validate texture parameters.

-
Return

True if a texture with the same parameters can be created.

-
Attention

C99’s equivalent binding is bgfx_is_texture_valid.

-
Parameters
    -
  • [in] _depth: Depth dimension of volume texture.

  • -
  • [in] _cubeMap: Indicates that texture contains cubemap.

  • -
  • [in] _numLayers: Number of layers in texture array.

  • -
  • [in] _format: Texture format. See: TextureFormat::Enum.

  • -
  • [in] _flags: Texture flags. See BGFX_TEXTURE_*.

  • -
-

+
+
Parameters
+
    +
  • _depth[in] Depth dimension of volume texture.

  • +
  • _cubeMap[in] Indicates that texture contains cubemap.

  • +
  • _numLayers[in] Number of layers in texture array.

  • +
  • _format[in] Texture format. See: TextureFormat::Enum.

  • +
  • _flags[in] Texture flags. See BGFX_TEXTURE_*.

  • +
+
+
Returns
+

True if a texture with the same parameters can be created.

+
+
-
-struct bgfx::TextureInfo
+
+struct TextureInfo

Texture info.

Attention

C99’s equivalent binding is bgfx_texture_info_t.

@@ -6545,58 +6997,58 @@ Otherwise, use bgfx::setViewScissor.

-

Public Members

+

Public Members

-
-TextureFormat::Enum format
+
+TextureFormat::Enum format

Texture format.

-
-uint32_t storageSize
+
+uint32_t storageSize

Total amount of bytes required to store texture.

-
-uint16_t width
+
+uint16_t width

Texture width.

-
-uint16_t height
+
+uint16_t height

Texture height.

-
-uint16_t depth
+
+uint16_t depth

Texture depth.

-
-uint16_t numLayers
+
+uint16_t numLayers

Number of layers in texture array.

-
-uint8_t numMips
+
+uint8_t numMips

Number of MIP maps.

-
-uint8_t bitsPerPixel
+
+uint8_t bitsPerPixel

Format bits per pixel.

-
-bool cubeMap
+
+bool cubeMap

Texture is cubemap.

@@ -6604,89 +7056,103 @@ Otherwise, use bgfx::setViewScissor.

-
-void bgfx::calcTextureSize(TextureInfo &_info, uint16_t _width, uint16_t _height, uint16_t _depth, bool _cubeMap, bool _hasMips, uint16_t _numLayers, TextureFormat::Enum _format)
+
+void bgfx::calcTextureSize(TextureInfo &_info, uint16_t _width, uint16_t _height, uint16_t _depth, bool _cubeMap, bool _hasMips, uint16_t _numLayers, TextureFormat::Enum _format)

Calculate amount of memory required for texture.

Attention

C99’s equivalent binding is bgfx_calc_texture_size.

-
Parameters
    -
  • [out] _info: Resulting texture info structure. See: TextureInfo.

  • -
  • [in] _width: Width.

  • -
  • [in] _height: Height.

  • -
  • [in] _depth: Depth dimension of volume texture.

  • -
  • [in] _cubeMap: Indicates that texture contains cubemap.

  • -
  • [in] _hasMips: Indicates that texture contains full mip-map chain.

  • -
  • [in] _numLayers: Number of layers in texture array.

  • -
  • [in] _format: Texture format. See: TextureFormat::Enum.

  • +
+

+
+
Parameters
+
    +
  • _info[out] Resulting texture info structure. See: TextureInfo.

  • +
  • _width[in] Width.

  • +
  • _height[in] Height.

  • +
  • _depth[in] Depth dimension of volume texture.

  • +
  • _cubeMap[in] Indicates that texture contains cubemap.

  • +
  • _hasMips[in] Indicates that texture contains full mip-map chain.

  • +
  • _numLayers[in] Number of layers in texture array.

  • +
  • _format[in] Texture format. See: TextureFormat::Enum.

-

-
-TextureHandle bgfx::createTexture(const Memory *_mem, uint64_t _flags = BGFX_TEXTURE_NONE | BGFX_SAMPLER_NONE, uint8_t _skip = 0, TextureInfo *_info = NULL)
+
+TextureHandle bgfx::createTexture(const Memory *_mem, uint64_t _flags = BGFX_TEXTURE_NONE | BGFX_SAMPLER_NONE, uint8_t _skip = 0, TextureInfo *_info = NULL)

Create texture from memory buffer.

-
Return

Texture handle.

-
Attention

C99’s equivalent binding is bgfx_create_texture.

-
Parameters
    -
  • [in] _mem: DDS, KTX or PVR texture data.

  • -
  • [in] _flags: Texture creation (see BGFX_TEXTURE_*.), and sampler (see BGFX_SAMPLER_*) flags. Default texture sampling mode is linear, and wrap mode is repeat.

      +
+

+
+
Parameters
+
    +
  • _mem[in] DDS, KTX or PVR texture data.

  • +
  • _flags[in] Texture creation (see BGFX_TEXTURE_*.), and sampler (see BGFX_SAMPLER_*) flags. Default texture sampling mode is linear, and wrap mode is repeat.

    • BGFX_SAMPLER_[U/V/W]_[MIRROR/CLAMP] - Mirror or clamp to edge wrap mode.

    • BGFX_SAMPLER_[MIN/MAG/MIP]_[POINT/ANISOTROPIC] - Point or anisotropic sampling.

  • -
  • [in] _skip: Skip top level mips when parsing texture.

  • -
  • [out] _info: When non-NULL is specified it returns parsed texture information.

  • +
  • _skip[in] Skip top level mips when parsing texture.

  • +
  • _info[out] When non-NULL is specified it returns parsed texture information.

+
Returns
+

Texture handle.

+
-

-
-TextureHandle bgfx::createTexture2D(uint16_t _width, uint16_t _height, bool _hasMips, uint16_t _numLayers, TextureFormat::Enum _format, uint64_t _flags = BGFX_TEXTURE_NONE | BGFX_SAMPLER_NONE, const Memory *_mem = NULL)
+
+TextureHandle bgfx::createTexture2D(uint16_t _width, uint16_t _height, bool _hasMips, uint16_t _numLayers, TextureFormat::Enum _format, uint64_t _flags = BGFX_TEXTURE_NONE | BGFX_SAMPLER_NONE, const Memory *_mem = NULL)

Create 2D texture.

Attention

C99’s equivalent binding is bgfx_create_texture_2d.

-
Parameters
    -
  • [in] _width: Width.

  • -
  • [in] _height: Height.

  • -
  • [in] _hasMips: Indicates that texture contains full mip-map chain.

  • -
  • [in] _numLayers: Number of layers in texture array. Must be 1 if caps BGFX_CAPS_TEXTURE_2D_ARRAY flag is not set.

  • -
  • [in] _format: Texture format. See: TextureFormat::Enum.

  • -
  • [in] _flags: Texture creation (see BGFX_TEXTURE_*.), and sampler (see BGFX_SAMPLER_*) flags. Default texture sampling mode is linear, and wrap mode is repeat.

      +
+

+
+
Parameters
+
    +
  • _width[in] Width.

  • +
  • _height[in] Height.

  • +
  • _hasMips[in] Indicates that texture contains full mip-map chain.

  • +
  • _numLayers[in] Number of layers in texture array. Must be 1 if caps BGFX_CAPS_TEXTURE_2D_ARRAY flag is not set.

  • +
  • _format[in] Texture format. See: TextureFormat::Enum.

  • +
  • _flags[in] Texture creation (see BGFX_TEXTURE_*.), and sampler (see BGFX_SAMPLER_*) flags. Default texture sampling mode is linear, and wrap mode is repeat.

    • BGFX_SAMPLER_[U/V/W]_[MIRROR/CLAMP] - Mirror or clamp to edge wrap mode.

    • BGFX_SAMPLER_[MIN/MAG/MIP]_[POINT/ANISOTROPIC] - Point or anisotropic sampling.

  • -
  • [in] _mem: Texture data. If _mem is non-NULL, created texture will be immutable. If _mem is NULL content of the texture is uninitialized. When _numLayers is more than 1, expected memory layout is texture and all mips together for each array element.

  • +
  • _mem[in] Texture data. If _mem is non-NULL, created texture will be immutable. If _mem is NULL content of the texture is uninitialized. When _numLayers is more than 1, expected memory layout is texture and all mips together for each array element.

-

-
-TextureHandle bgfx::createTexture2D(BackbufferRatio::Enum _ratio, bool _hasMips, uint16_t _numLayers, TextureFormat::Enum _format, uint64_t _flags = BGFX_TEXTURE_NONE | BGFX_SAMPLER_NONE)
+
+TextureHandle bgfx::createTexture2D(BackbufferRatio::Enum _ratio, bool _hasMips, uint16_t _numLayers, TextureFormat::Enum _format, uint64_t _flags = BGFX_TEXTURE_NONE | BGFX_SAMPLER_NONE)

Create texture with size based on back-buffer ratio. Texture will maintain ratio if back buffer resolution changes.

Attention

C99’s equivalent binding is bgfx_create_texture_2d_scaled.

-
Parameters
    -
  • [in] _ratio: Frame buffer size in respect to back-buffer size. See: BackbufferRatio::Enum.

  • -
  • [in] _hasMips: Indicates that texture contains full mip-map chain.

  • -
  • [in] _numLayers: Number of layers in texture array. Must be 1 if caps BGFX_CAPS_TEXTURE_2D_ARRAY flag is not set.

  • -
  • [in] _format: Texture format. See: TextureFormat::Enum.

  • -
  • [in] _flags: Texture creation (see BGFX_TEXTURE_*.), and sampler (see BGFX_SAMPLER_*) flags. Default texture sampling mode is linear, and wrap mode is repeat.

      +
+

+
+
Parameters
+
    +
  • _ratio[in] Frame buffer size in respect to back-buffer size. See: BackbufferRatio::Enum.

  • +
  • _hasMips[in] Indicates that texture contains full mip-map chain.

  • +
  • _numLayers[in] Number of layers in texture array. Must be 1 if caps BGFX_CAPS_TEXTURE_2D_ARRAY flag is not set.

  • +
  • _format[in] Texture format. See: TextureFormat::Enum.

  • +
  • _flags[in] Texture creation (see BGFX_TEXTURE_*.), and sampler (see BGFX_SAMPLER_*) flags. Default texture sampling mode is linear, and wrap mode is repeat.

    • BGFX_SAMPLER_[U/V/W]_[MIRROR/CLAMP] - Mirror or clamp to edge wrap mode.

    • BGFX_SAMPLER_[MIN/MAG/MIP]_[POINT/ANISOTROPIC] - Point or anisotropic sampling.

    @@ -6694,121 +7160,136 @@ Otherwise, use bgfx::setViewScissor.

-

-
-void bgfx::updateTexture2D(TextureHandle _handle, uint16_t _layer, uint8_t _mip, uint16_t _x, uint16_t _y, uint16_t _width, uint16_t _height, const Memory *_mem, uint16_t _pitch = UINT16_MAX)
+
+void bgfx::updateTexture2D(TextureHandle _handle, uint16_t _layer, uint8_t _mip, uint16_t _x, uint16_t _y, uint16_t _width, uint16_t _height, const Memory *_mem, uint16_t _pitch = UINT16_MAX)

Update 2D texture.

Attention

It’s valid to update only mutable texture. See bgfx::createTexture2D for more info.

Attention

C99’s equivalent binding is bgfx_update_texture_2d.

-
Parameters
    -
  • [in] _handle: Texture handle.

  • -
  • [in] _layer: Layers in texture array.

  • -
  • [in] _mip: Mip level.

  • -
  • [in] _x: X offset in texture.

  • -
  • [in] _y: Y offset in texture.

  • -
  • [in] _width: Width of texture block.

  • -
  • [in] _height: Height of texture block.

  • -
  • [in] _mem: Texture update data.

  • -
  • [in] _pitch: Pitch of input image (bytes). When _pitch is set to UINT16_MAX, it will be calculated internally based on _width.

  • +
+

+
+
Parameters
+
    +
  • _handle[in] Texture handle.

  • +
  • _layer[in] Layers in texture array.

  • +
  • _mip[in] Mip level.

  • +
  • _x[in] X offset in texture.

  • +
  • _y[in] Y offset in texture.

  • +
  • _width[in] Width of texture block.

  • +
  • _height[in] Height of texture block.

  • +
  • _mem[in] Texture update data.

  • +
  • _pitch[in] Pitch of input image (bytes). When _pitch is set to UINT16_MAX, it will be calculated internally based on _width.

-

-
-TextureHandle bgfx::createTexture3D(uint16_t _width, uint16_t _height, uint16_t _depth, bool _hasMips, TextureFormat::Enum _format, uint64_t _flags = BGFX_TEXTURE_NONE | BGFX_SAMPLER_NONE, const Memory *_mem = NULL)
+
+TextureHandle bgfx::createTexture3D(uint16_t _width, uint16_t _height, uint16_t _depth, bool _hasMips, TextureFormat::Enum _format, uint64_t _flags = BGFX_TEXTURE_NONE | BGFX_SAMPLER_NONE, const Memory *_mem = NULL)

Create 3D texture.

Attention

C99’s equivalent binding is bgfx_create_texture_3d.

-
Parameters
    -
  • [in] _width: Width.

  • -
  • [in] _height: Height.

  • -
  • [in] _depth: Depth.

  • -
  • [in] _hasMips: Indicates that texture contains full mip-map chain.

  • -
  • [in] _format: Texture format. See: TextureFormat::Enum.

  • -
  • [in] _flags: Texture creation (see BGFX_TEXTURE_*.), and sampler (see BGFX_SAMPLER_*) flags. Default texture sampling mode is linear, and wrap mode is repeat.

      +
+

+
+
Parameters
+
    +
  • _width[in] Width.

  • +
  • _height[in] Height.

  • +
  • _depth[in] Depth.

  • +
  • _hasMips[in] Indicates that texture contains full mip-map chain.

  • +
  • _format[in] Texture format. See: TextureFormat::Enum.

  • +
  • _flags[in] Texture creation (see BGFX_TEXTURE_*.), and sampler (see BGFX_SAMPLER_*) flags. Default texture sampling mode is linear, and wrap mode is repeat.

    • BGFX_SAMPLER_[U/V/W]_[MIRROR/CLAMP] - Mirror or clamp to edge wrap mode.

    • BGFX_SAMPLER_[MIN/MAG/MIP]_[POINT/ANISOTROPIC] - Point or anisotropic sampling.

  • -
  • [in] _mem: Texture data. If _mem is non-NULL, created texture will be immutable. If _mem is NULL content of the texture is uninitialized.

  • +
  • _mem[in] Texture data. If _mem is non-NULL, created texture will be immutable. If _mem is NULL content of the texture is uninitialized.

-

-
-void bgfx::updateTexture3D(TextureHandle _handle, uint8_t _mip, uint16_t _x, uint16_t _y, uint16_t _z, uint16_t _width, uint16_t _height, uint16_t _depth, const Memory *_mem)
+
+void bgfx::updateTexture3D(TextureHandle _handle, uint8_t _mip, uint16_t _x, uint16_t _y, uint16_t _z, uint16_t _width, uint16_t _height, uint16_t _depth, const Memory *_mem)

Update 3D texture.

Attention

It’s valid to update only mutable texture. See bgfx::createTexture3D for more info.

Attention

C99’s equivalent binding is bgfx_update_texture_3d.

-
Parameters
    -
  • [in] _handle: Texture handle.

  • -
  • [in] _mip: Mip level.

  • -
  • [in] _x: X offset in texture.

  • -
  • [in] _y: Y offset in texture.

  • -
  • [in] _z: Z offset in texture.

  • -
  • [in] _width: Width of texture block.

  • -
  • [in] _height: Height of texture block.

  • -
  • [in] _depth: Depth of texture block.

  • -
  • [in] _mem: Texture update data.

  • +
+

+
+
Parameters
+
    +
  • _handle[in] Texture handle.

  • +
  • _mip[in] Mip level.

  • +
  • _x[in] X offset in texture.

  • +
  • _y[in] Y offset in texture.

  • +
  • _z[in] Z offset in texture.

  • +
  • _width[in] Width of texture block.

  • +
  • _height[in] Height of texture block.

  • +
  • _depth[in] Depth of texture block.

  • +
  • _mem[in] Texture update data.

-

-
-TextureHandle bgfx::createTextureCube(uint16_t _size, bool _hasMips, uint16_t _numLayers, TextureFormat::Enum _format, uint64_t _flags = BGFX_TEXTURE_NONE | BGFX_SAMPLER_NONE, const Memory *_mem = NULL)
+
+TextureHandle bgfx::createTextureCube(uint16_t _size, bool _hasMips, uint16_t _numLayers, TextureFormat::Enum _format, uint64_t _flags = BGFX_TEXTURE_NONE | BGFX_SAMPLER_NONE, const Memory *_mem = NULL)

Create Cube texture.

Attention

C99’s equivalent binding is bgfx_create_texture_cube.

-
Parameters
    -
  • [in] _size: Cube side size.

  • -
  • [in] _hasMips: Indicates that texture contains full mip-map chain.

  • -
  • [in] _numLayers: Number of layers in texture array. Must be 1 if caps BGFX_CAPS_TEXTURE_CUBE_ARRAY flag is not set.

  • -
  • [in] _format: Texture format. See: TextureFormat::Enum.

  • -
  • [in] _flags: Texture creation (see BGFX_TEXTURE_*.), and sampler (see BGFX_SAMPLER_*) flags. Default texture sampling mode is linear, and wrap mode is repeat.

      +
+

+
+
Parameters
+
    +
  • _size[in] Cube side size.

  • +
  • _hasMips[in] Indicates that texture contains full mip-map chain.

  • +
  • _numLayers[in] Number of layers in texture array. Must be 1 if caps BGFX_CAPS_TEXTURE_CUBE_ARRAY flag is not set.

  • +
  • _format[in] Texture format. See: TextureFormat::Enum.

  • +
  • _flags[in] Texture creation (see BGFX_TEXTURE_*.), and sampler (see BGFX_SAMPLER_*) flags. Default texture sampling mode is linear, and wrap mode is repeat.

    • BGFX_SAMPLER_[U/V/W]_[MIRROR/CLAMP] - Mirror or clamp to edge wrap mode.

    • BGFX_SAMPLER_[MIN/MAG/MIP]_[POINT/ANISOTROPIC] - Point or anisotropic sampling.

  • -
  • [in] _mem: Texture data. If _mem is non-NULL, created texture will be immutable. If _mem is NULL content of the texture is uninitialized. When _numLayers is more than 1, expected memory layout is texture and all mips together for each array element.

  • +
  • _mem[in] Texture data. If _mem is non-NULL, created texture will be immutable. If _mem is NULL content of the texture is uninitialized. When _numLayers is more than 1, expected memory layout is texture and all mips together for each array element.

-

-
-void bgfx::updateTextureCube(TextureHandle _handle, uint16_t _layer, uint8_t _side, uint8_t _mip, uint16_t _x, uint16_t _y, uint16_t _width, uint16_t _height, const Memory *_mem, uint16_t _pitch = UINT16_MAX)
+
+void bgfx::updateTextureCube(TextureHandle _handle, uint16_t _layer, uint8_t _side, uint8_t _mip, uint16_t _x, uint16_t _y, uint16_t _width, uint16_t _height, const Memory *_mem, uint16_t _pitch = UINT16_MAX)

Update Cube texture.

Attention

It’s valid to update only mutable texture. See bgfx::createTextureCube for more info.

Attention

C99’s equivalent binding is bgfx_update_texture_cube.

-
Parameters
    -
  • [in] _handle: Texture handle.

  • -
  • [in] _layer: Layers in texture array.

  • -
  • [in] _side: Cubemap side BGFX_CUBE_MAP_<POSITIVE or NEGATIVE>_<X, Y or Z>, where 0 is +X, 1 is -X, 2 is +Y, 3 is -Y, 4 is +Z, and 5 is -Z.

               +----------+
    +
+

+
+
Parameters
+
    +
  • _handle[in] Texture handle.

  • +
  • _layer[in] Layers in texture array.

  • +
  • _side[in] Cubemap side BGFX_CUBE_MAP_<POSITIVE or NEGATIVE>_<X, Y or Z>, where 0 is +X, 1 is -X, 2 is +Y, 3 is -Y, 4 is +Z, and 5 is -Z.

               +----------+
                |-z       2|
                | ^  +y    |
                | |        |    Unfolded cube:
    @@ -6826,83 +7307,89 @@ Otherwise, use bgfx::setViewScissor.

    +----------+
    -

  • -
  • [in] _mip: Mip level.

  • -
  • [in] _x: X offset in texture.

  • -
  • [in] _y: Y offset in texture.

  • -
  • [in] _width: Width of texture block.

  • -
  • [in] _height: Height of texture block.

  • -
  • [in] _mem: Texture update data.

  • -
  • [in] _pitch: Pitch of input image (bytes). When _pitch is set to UINT16_MAX, it will be calculated internally based on _width.

  • +

    +
  • _mip[in] Mip level.

  • +
  • _x[in] X offset in texture.

  • +
  • _y[in] Y offset in texture.

  • +
  • _width[in] Width of texture block.

  • +
  • _height[in] Height of texture block.

  • +
  • _mem[in] Texture update data.

  • +
  • _pitch[in] Pitch of input image (bytes). When _pitch is set to UINT16_MAX, it will be calculated internally based on _width.

-

-
-uint32_t bgfx::readTexture(TextureHandle _handle, void *_data, uint8_t _mip = 0)
+
+uint32_t bgfx::readTexture(TextureHandle _handle, void *_data, uint8_t _mip = 0)

Read back texture content.

-
Return

Frame number when the result will be available. See: bgfx::frame.

-
Attention

Texture must be created with BGFX_TEXTURE_READ_BACK flag.

Attention

Availability depends on: BGFX_CAPS_TEXTURE_READ_BACK.

Attention

C99’s equivalent binding is bgfx_read_texture.

-
Parameters
    -
  • [in] _handle: Texture handle.

  • -
  • [in] _data: Destination buffer.

  • -
  • [in] _mip: Mip level.

  • -
-

+
+
Parameters
+
    +
  • _handle[in] Texture handle.

  • +
  • _data[in] Destination buffer.

  • +
  • _mip[in] Mip level.

  • +
+
+
Returns
+

Frame number when the result will be available. See: bgfx::frame.

+
+
-
-void *bgfx::getDirectAccessPtr(TextureHandle _handle)
+
+void *bgfx::getDirectAccessPtr(TextureHandle _handle)

Returns texture direct access pointer.

-
Return

Pointer to texture memory. If returned pointer is NULL direct access is not available for this texture. If pointer is UINTPTR_MAX sentinel value it means texture is pending creation. Pointer returned can be cached and it will be valid until texture is destroyed.

-
Attention

Availability depends on: BGFX_CAPS_TEXTURE_DIRECT_ACCESS. This feature is available on GPUs that have unified memory architecture (UMA) support.

Attention

C99’s equivalent binding is bgfx_get_direct_access_ptr.

-
Parameters
    -
  • [in] _handle: Texture handle.

  • -
-

+
+
Parameters
+

_handle[in] Texture handle.

+
+
Returns
+

Pointer to texture memory. If returned pointer is NULL direct access is not available for this texture. If pointer is UINTPTR_MAX sentinel value it means texture is pending creation. Pointer returned can be cached and it will be valid until texture is destroyed.

+
+
-
-void bgfx::destroy(TextureHandle _handle)
+
+void bgfx::destroy(TextureHandle _handle)

Destroy texture.

Attention

C99’s equivalent binding is bgfx_destroy_texture.

-
Parameters
    -
  • [in] _handle: Texture handle.

  • -
-

+
+
Parameters
+

_handle[in] Texture handle.

+
+
-
-
-

Frame Buffers

+ +
+

Frame Buffers

-
-struct bgfx::Attachment
+
+struct Attachment

Frame buffer texture attachment info.

Attention

C99’s equivalent binding is bgfx_attachment_t.

@@ -6910,61 +7397,61 @@ Otherwise, use bgfx::setViewScissor.

-

Public Functions

+

Public Functions

-
-void init(TextureHandle _handle, Access::Enum _access = Access::Write, uint16_t _layer = 0, uint16_t _numLayers = 1, uint16_t _mip = 0, uint8_t _resolve = BGFX_RESOLVE_AUTO_GEN_MIPS)
+
+void init(TextureHandle _handle, Access::Enum _access = Access::Write, uint16_t _layer = 0, uint16_t _numLayers = 1, uint16_t _mip = 0, uint8_t _resolve = BGFX_RESOLVE_AUTO_GEN_MIPS)

Init attachment.

-

-
Parameters
    -
  • [in] _handle: Render target texture handle.

  • -
  • [in] _access: Access. See Access::Enum.

  • -
  • [in] _layer: Cubemap side or depth layer/slice to use.

  • -
  • [in] _numLayers: Number of texture layer/slice(s) in array to use.

  • -
  • [in] _mip: Mip level.

  • -
  • [in] _resolve: Resolve flags. See: BGFX_RESOLVE_*

  • +
    +
    Parameters
    +
      +
    • _handle[in] Render target texture handle.

    • +
    • _access[in] Access. See Access::Enum.

    • +
    • _layer[in] Cubemap side or depth layer/slice to use.

    • +
    • _numLayers[in] Number of texture layer/slice(s) in array to use.

    • +
    • _mip[in] Mip level.

    • +
    • _resolve[in] Resolve flags. See: BGFX_RESOLVE_*

    -

-

Public Members

+

Public Members

-
-Access::Enum access
+
+Access::Enum access

Attachment access. See Access::Enum.

-
-TextureHandle handle
+
+TextureHandle handle

Render target texture handle.

-
-uint16_t mip
+
+uint16_t mip

Mip level.

-
-uint16_t layer
+
+uint16_t layer

Cubemap side or depth layer/slice to use.

-
-uint16_t numLayers
+
+uint16_t numLayers

Number of texture layer/slice(s) in array to use.

-
-uint8_t resolve
+
+uint8_t resolve

Resolve flags. See: BGFX_RESOLVE_*

@@ -6972,269 +7459,312 @@ Otherwise, use bgfx::setViewScissor.

-
-bool bgfx::isFrameBufferValid(uint8_t _num, const Attachment *_attachment)
+
+bool bgfx::isFrameBufferValid(uint8_t _num, const Attachment *_attachment)

Validate frame buffer parameters.

-

-
Return

True if a frame buffer with the same parameters can be created.

-
-
Parameters
    -
  • [in] _num: Number of attachments.

  • -
  • [in] _attachment: Attachment texture info. See: bgfx::Attachment.

  • +
    +
    Parameters
    +
    +
    Returns
    +

    True if a frame buffer with the same parameters can be created.

    +
    -

-
-FrameBufferHandle bgfx::createFrameBuffer(uint16_t _width, uint16_t _height, TextureFormat::Enum _format, uint64_t _textureFlags = BGFX_SAMPLER_U_CLAMP | BGFX_SAMPLER_V_CLAMP)
+
+FrameBufferHandle bgfx::createFrameBuffer(uint16_t _width, uint16_t _height, TextureFormat::Enum _format, uint64_t _textureFlags = BGFX_SAMPLER_U_CLAMP | BGFX_SAMPLER_V_CLAMP)

Create frame buffer (simple).

-
Return

Handle to frame buffer object.

-
Attention

C99’s equivalent binding is bgfx_create_frame_buffer.

-
Parameters
    -
  • [in] _width: Texture width.

  • -
  • [in] _height: Texture height.

  • -
  • [in] _format: Texture format. See: TextureFormat::Enum.

  • -
  • [in] _textureFlags: Default texture sampling mode is linear, and wrap mode is repeat.

      +
+

+
+
Parameters
+
    +
  • _width[in] Texture width.

  • +
  • _height[in] Texture height.

  • +
  • _format[in] Texture format. See: TextureFormat::Enum.

  • +
  • _textureFlags[in] Default texture sampling mode is linear, and wrap mode is repeat.

    • BGFX_SAMPLER_[U/V/W]_[MIRROR/CLAMP] - Mirror or clamp to edge wrap mode.

    • BGFX_SAMPLER_[MIN/MAG/MIP]_[POINT/ANISOTROPIC] - Point or anisotropic sampling.

+
Returns
+

Handle to frame buffer object.

+
-

-
-FrameBufferHandle bgfx::createFrameBuffer(BackbufferRatio::Enum _ratio, TextureFormat::Enum _format, uint64_t _textureFlags = BGFX_SAMPLER_U_CLAMP | BGFX_SAMPLER_V_CLAMP)
+
+FrameBufferHandle bgfx::createFrameBuffer(BackbufferRatio::Enum _ratio, TextureFormat::Enum _format, uint64_t _textureFlags = BGFX_SAMPLER_U_CLAMP | BGFX_SAMPLER_V_CLAMP)

Create frame buffer with size based on back-buffer ratio. Frame buffer will maintain ratio if back buffer resolution changes.

-
Return

Handle to frame buffer object.

-
Attention

C99’s equivalent binding is bgfx_create_frame_buffer_scaled.

-
Parameters
    -
  • [in] _ratio: Frame buffer size in respect to back-buffer size. See: BackbufferRatio::Enum.

  • -
  • [in] _format: Texture format. See: TextureFormat::Enum.

  • -
  • [in] _textureFlags: Default texture sampling mode is linear, and wrap mode is repeat.

      +
+

+
+
Parameters
+
    +
  • _ratio[in] Frame buffer size in respect to back-buffer size. See: BackbufferRatio::Enum.

  • +
  • _format[in] Texture format. See: TextureFormat::Enum.

  • +
  • _textureFlags[in] Default texture sampling mode is linear, and wrap mode is repeat.

    • BGFX_SAMPLER_[U/V/W]_[MIRROR/CLAMP] - Mirror or clamp to edge wrap mode.

    • BGFX_SAMPLER_[MIN/MAG/MIP]_[POINT/ANISOTROPIC] - Point or anisotropic sampling.

+
Returns
+

Handle to frame buffer object.

+
-

-
-FrameBufferHandle bgfx::createFrameBuffer(uint8_t _num, const TextureHandle *_handles, bool _destroyTextures = false)
+
+FrameBufferHandle bgfx::createFrameBuffer(uint8_t _num, const TextureHandle *_handles, bool _destroyTextures = false)

Create MRT frame buffer from texture handles (simple).

-
Return

Handle to frame buffer object.

-
Attention

C99’s equivalent binding is bgfx_create_frame_buffer_from_handles.

-
Parameters
    -
  • [in] _num: Number of texture attachments.

  • -
  • [in] _handles: Texture attachments.

  • -
  • [in] _destroyTextures: If true, textures will be destroyed when frame buffer is destroyed.

  • -
-

+
+
Parameters
+
    +
  • _num[in] Number of texture attachments.

  • +
  • _handles[in] Texture attachments.

  • +
  • _destroyTextures[in] If true, textures will be destroyed when frame buffer is destroyed.

  • +
+
+
Returns
+

Handle to frame buffer object.

+
+
-
-FrameBufferHandle bgfx::createFrameBuffer(void *_nwh, uint16_t _width, uint16_t _height, TextureFormat::Enum _format = TextureFormat::Count, TextureFormat::Enum _depthFormat = TextureFormat::Count)
+
+FrameBufferHandle bgfx::createFrameBuffer(void *_nwh, uint16_t _width, uint16_t _height, TextureFormat::Enum _format = TextureFormat::Count, TextureFormat::Enum _depthFormat = TextureFormat::Count)

Create frame buffer for multiple window rendering.

-

-
Return

Handle to frame buffer object.

-
-
Remark

Frame buffer cannot be used for sampling.

-
+

+

Remark

+

Frame buffer cannot be used for sampling.

+
+
Attention

C99’s equivalent binding is bgfx_create_frame_buffer_from_nwh.

-
Parameters
    -
  • [in] _nwh: OS’ target native window handle.

  • -
  • [in] _width: Window back buffer width.

  • -
  • [in] _height: Window back buffer height.

  • -
  • [in] _format: Window back buffer color format.

  • -
  • [in] _depthFormat: Window back buffer depth format.

  • -
-

+
+
Parameters
+
    +
  • _nwh[in] OS’ target native window handle.

  • +
  • _width[in] Window back buffer width.

  • +
  • _height[in] Window back buffer height.

  • +
  • _format[in] Window back buffer color format.

  • +
  • _depthFormat[in] Window back buffer depth format.

  • +
+
+
Returns
+

Handle to frame buffer object.

+
+
-
-FrameBufferHandle bgfx::createFrameBuffer(uint8_t _num, const Attachment *_attachment, bool _destroyTextures = false)
+
+FrameBufferHandle bgfx::createFrameBuffer(uint8_t _num, const Attachment *_attachment, bool _destroyTextures = false)

Create MRT frame buffer from texture handles with specific layer and mip level.

-
Return

Handle to frame buffer object.

-
Attention

C99’s equivalent binding is bgfx_create_frame_buffer_from_attachment.

-
Parameters
    -
  • [in] _num: Number of texture attachments.

  • -
  • [in] _attachment: Attachment texture info. See: bgfx::Attachment.

  • -
  • [in] _destroyTextures: If true, textures will be destroyed when frame buffer is destroyed.

  • -
-

+
+
Parameters
+
    +
  • _num[in] Number of texture attachments.

  • +
  • _attachment[in] Attachment texture info. See: bgfx::Attachment.

  • +
  • _destroyTextures[in] If true, textures will be destroyed when frame buffer is destroyed.

  • +
+
+
Returns
+

Handle to frame buffer object.

+
+
-
-TextureHandle bgfx::getTexture(FrameBufferHandle _handle, uint8_t _attachment = 0)
+
+TextureHandle bgfx::getTexture(FrameBufferHandle _handle, uint8_t _attachment = 0)

Obtain texture handle of frame buffer attachment.

-
Return

Returns invalid texture handle if attachment index is not correct, or frame buffer is created with native window handle.

-
Attention

C99’s equivalent binding is bgfx_get_texture.

-
Parameters
    -
  • [in] _handle: Frame buffer handle.

  • -
  • [in] _attachment: Frame buffer attachment index.

  • -
-

+
+
Parameters
+
    +
  • _handle[in] Frame buffer handle.

  • +
  • _attachment[in] Frame buffer attachment index.

  • +
+
+
Returns
+

Returns invalid texture handle if attachment index is not correct, or frame buffer is created with native window handle.

+
+
-
-void bgfx::setName(FrameBufferHandle _handle, const char *_name, int32_t _len = INT32_MAX)
+
+void bgfx::setName(FrameBufferHandle _handle, const char *_name, int32_t _len = INT32_MAX)

Set frame buffer debug name.

Attention

C99’s equivalent binding is bgfx_set_frame_buffer_name.

-
Parameters
    -
  • [in] _handle: frame buffer handle.

  • -
  • [in] _name: frame buffer name.

  • -
  • [in] _len: frame buffer name length (if length is INT32_MAX, it’s expected that _name is zero terminated string.

  • +
+

+
+
Parameters
+
    +
  • _handle[in] frame buffer handle.

  • +
  • _name[in] frame buffer name.

  • +
  • _len[in] frame buffer name length (if length is INT32_MAX, it’s expected that _name is zero terminated string.

-

-
-void bgfx::destroy(FrameBufferHandle _handle)
+
+void bgfx::destroy(FrameBufferHandle _handle)

Destroy frame buffer.

Attention

C99’s equivalent binding is bgfx_destroy_frame_buffer.

-
Parameters
    -
  • [in] _handle: Frame buffer handle.

  • -
-

+
+
Parameters
+

_handle[in] Frame buffer handle.

+
+
-
-
-

Instance Buffer

+ +
+

Instance Buffer

-
-uint32_t bgfx::getAvailInstanceDataBuffer(uint32_t _num, uint16_t _stride)
+
+uint32_t bgfx::getAvailInstanceDataBuffer(uint32_t _num, uint16_t _stride)

Returns number of requested or maximum available instance buffer slots.

Attention

C99’s equivalent binding is bgfx_get_avail_instance_data_buffer.

-
Parameters
    -
  • [in] _num: Number of required instances.

  • -
  • [in] _stride: Stride per instance.

  • +
+

+
+
Parameters
+
    +
  • _num[in] Number of required instances.

  • +
  • _stride[in] Stride per instance.

-

-
-void bgfx::allocInstanceDataBuffer(InstanceDataBuffer *_idb, uint32_t _num, uint16_t _stride)
+
+void bgfx::allocInstanceDataBuffer(InstanceDataBuffer *_idb, uint32_t _num, uint16_t _stride)

Allocate instance data buffer.

Attention

C99’s equivalent binding is bgfx_alloc_instance_data_buffer.

-
Parameters
    -
  • [out] _idb: InstanceDataBuffer structure will be filled, and will be valid for the duration of frame, and can be reused for multiple draw calls.

  • -
  • [in] _num: Number of instances.

  • -
  • [in] _stride: Instance stride. Must be multiple of 16.

  • +
+

+
+
Parameters
+
    +
  • _idb[out] InstanceDataBuffer structure will be filled, and will be valid for the duration of frame, and can be reused for multiple draw calls.

  • +
  • _num[in] Number of instances.

  • +
  • _stride[in] Instance stride. Must be multiple of 16.

-

-
-
-

Indirect Buffer

+ +
+

Indirect Buffer

-
-IndirectBufferHandle bgfx::createIndirectBuffer(uint32_t _num)
+
+IndirectBufferHandle bgfx::createIndirectBuffer(uint32_t _num)

Create draw indirect buffer.

-
Return

Indirect buffer handle.

-
Attention

C99’s equivalent binding is bgfx_create_indirect_buffer.

-
Parameters
    -
  • [in] _num: Number of indirect calls.

  • -
-

+
+
Parameters
+

_num[in] Number of indirect calls.

+
+
Returns
+

Indirect buffer handle.

+
+
-
-void bgfx::destroy(IndirectBufferHandle _handle)
+
+void bgfx::destroy(IndirectBufferHandle _handle)

Destroy draw indirect buffer.

Attention

C99’s equivalent binding is bgfx_destroy_indirect_buffer.

-
Parameters
    -
  • [in] _handle: Indirect buffer handle.

  • -
-

+
+
Parameters
+

_handle[in] Indirect buffer handle.

+
+
-
-
-

Occlusion Query

+ +
+

Occlusion Query

-
-OcclusionQueryHandle bgfx::createOcclusionQuery()
+
+OcclusionQueryHandle bgfx::createOcclusionQuery()

Create occlusion query.

-
Return

Handle to occlusion query object.

-
Attention

C99’s equivalent binding is bgfx_create_occlusion_query.

+
+
Returns
+

Handle to occlusion query object.

+
+
-
-struct bgfx::OcclusionQueryResult
+
+struct OcclusionQueryResult

Occlusion query result.

Attention

C99’s equivalent binding is bgfx_occlusion_query_result_t.

@@ -7242,33 +7772,33 @@ Otherwise, use bgfx::setViewScissor.

-

Public Types

+

Public Types

-
-enum Enum
+
+enum Enum

Occlusion query results:

Values:

-
-enumerator Invisible
+
+enumerator Invisible

Query failed test.

-
-enumerator Visible
+
+enumerator Visible

Query passed test.

-
-enumerator NoResult
+
+enumerator NoResult

Query result is not available yet.

-
-enumerator Count
+
+enumerator Count
@@ -7277,88 +7807,73 @@ Otherwise, use bgfx::setViewScissor.

-
-OcclusionQueryResult::Enum bgfx::getResult(OcclusionQueryHandle _handle, int32_t *_result = NULL)
+
+OcclusionQueryResult::Enum bgfx::getResult(OcclusionQueryHandle _handle, int32_t *_result = NULL)

Retrieve occlusion query result from previous frame.

-
Return

Occlusion query result.

-
Attention

C99’s equivalent binding is bgfx_get_result.

-
Parameters
    -
  • [in] _handle: Handle to occlusion query object.

  • -
  • [out] _result: Number of pixels that passed test. This argument can be NULL if result of occlusion query is not needed.

  • -
-

+
+
Parameters
+
    +
  • _handle[in] Handle to occlusion query object.

  • +
  • _result[out] Number of pixels that passed test. This argument can be NULL if result of occlusion query is not needed.

  • +
+
+
Returns
+

Occlusion query result.

+
+
-
-void bgfx::destroy(OcclusionQueryHandle _handle)
+
+void bgfx::destroy(OcclusionQueryHandle _handle)

Destroy occlusion query.

Attention

C99’s equivalent binding is bgfx_destroy_occlusion_query.

-
Parameters
    -
  • [in] _handle: Handle to occlusion query object.

  • -
-

+
+
Parameters
+

_handle[in] Handle to occlusion query object.

+
+
-
- - + + + - -
- - +
- - - - - - - - - - - + \ No newline at end of file diff --git a/build.html b/build.html index e11ec2836..282a92d64 100644 --- a/build.html +++ b/build.html @@ -1,72 +1,38 @@ - - - - - - - Building — bgfx 1.115.8277 documentation - + - - - - - - - - - - + + Building — bgfx 1.116.8293 documentation + + - - + + - - - - - + - - - +
- -
- - -
-
-

Quick Start

+ +
+

Quick Start

These are step for users who use Windows with Visual Studio.

Enter bgfx directory:

cd bgfx
@@ -214,11 +131,11 @@
 

Note

For more detailed prerequisites and build steps on other platforms see below.

-
-
-

Prerequisites

-
-

Android

+
+
+

Prerequisites

+
+

Android

Download AndroidNDK:

-
-
-

Linux

+ +
+

Linux

sudo apt-get install libgl1-mesa-dev x11proto-core-dev libx11-dev
 
-
-
-

Windows

+ +
+

Windows

Windows users download GnuWin32 utilities:

-
- -
-

Build

+ + +
+

Build

bgfx uses GENie - Project generator tool to generate project files for various platform. Binaries for Linux, OSX, and Windows are included in bx repository.

-
-

General

+
+

General

cd bgfx
 make
 
@@ -279,9 +196,9 @@ directory structure. Deleting .build directory at any time is safe.

linux-release64, wasm-debug, wasm-release, osx-debug, osx-release, android-arm64-release, etc.
 
-
-
-

Windows

+
+
+

Windows

Visual Studio 2017 command line:

make vs2017-release64
 
@@ -290,9 +207,9 @@ directory structure. Deleting .build directory at any time is safe.

start .build/projects/vs2017/bgfx.sln
 
-
-
-

Xcode

+
+
+

Xcode

Xcode command line:

make osx-release
 cd examples/runtime
@@ -313,15 +230,15 @@ configuration file, it has to be set manually for each example project:

  • Check “Use custom working directory” and enter following path: ${PROJECT_DIR}/../../../examples/runtime.

  • -
    -
    -

    Linux

    +
    +
    +

    Linux

    make linux-release64
     
    -
    -
    -

    WinRT / UWP

    +
    +
    +

    WinRT / UWP

    ..\bx\tools\bin\windows\genie --vs=winstore100 vs2017
     
    @@ -330,26 +247,26 @@ configuration file, it has to be set manually for each example project:

    Note

    Shaders will need to be compiled with the appropriate target profile for your platform.

    - - -
    -

    Amalgamated Build

    + + +
    +

    Amalgamated Build

    For ease of integration to other build system bgfx library can be built with single .cpp file. It’s only necessary to build src/amalgamated.cpp (for OSX/iOS use src/amalgamated.mm instead) inside different build system.

    -
    -
    -

    Tools

    + +
    +

    Tools

    To build bgfx project files for tools, use --with-tools option:

    ..\bx\tools\bin\windows\genie --with-tools vs2017
     
    -
    -
    -

    Alternative build systems

    + +
    +

    Alternative build systems

    CMake

    -
    -

    Minimal example without bgfx’s example harness

    +
    +
    +

    Minimal example without bgfx’s example harness

    This project demonstrates minimal amount of code needed to integrate bgfx with GLFW, but without any of existing bgfx example harness. It also demonstrates how to build bgfx with alternative build system.

    https://github.com/jpcy/bgfx-minimal-example

    -
    - + + - -
    - - +
    - - - - - - - - - - - + \ No newline at end of file diff --git a/examples.html b/examples.html index e7d0975d1..49ac73a2c 100644 --- a/examples.html +++ b/examples.html @@ -1,72 +1,38 @@ - - - - - - - Examples — bgfx 1.115.8277 documentation - + - - - - - - - - - - + + Examples — bgfx 1.116.8293 documentation + + - - + + - - - - - + - - - +
    - -
    - - -
    -
    -

    04-mesh

    + + +
    +

    04-mesh

    Loading meshes.

    -
    +
    example-04-mesh -
    -
    -
    -

    05-instancing

    + + +
    +

    05-instancing

    Geometry instancing.

    -
    +
    example-05-instancing -
    -
    -
    -

    06-bump

    + + +
    +

    06-bump

    Loading textures.

    -
    +
    example-06-bump -
    -
    -
    -

    07-callback

    + + +
    +

    07-callback

    Implementing application specific callbacks for taking screen shots, caching OpenGL binary shaders, and video capture.

    -
    -
    -

    08-update

    + +
    +

    08-update

    Updating textures.

    -
    -
    -

    09-hdr

    + +
    +

    09-hdr

    Using multiple views with frame buffers, and view order remapping.

    -
    +
    example-09-hdr -
    -
    -
    -

    10-font

    + + +
    +

    10-font

    Use the font system to display text and styled text.

    -
    +
    example-10-font -
    -
    -
    -

    11-fontsdf

    + + +
    +

    11-fontsdf

    Use a single distance field font to render text of various size.

    -
    +
    example-11-fontsdf -
    -
    -
    -

    12-lod

    + + +
    +

    12-lod

    Mesh LOD transitions.

    -
    +
    example-12-lod -
    -
    -
    -

    13-stencil

    + + +
    +

    13-stencil

    Stencil reflections and shadows.

    -
    +
    example-13-stencil -
    -
    -
    -

    14-shadowvolumes

    + + +
    +

    14-shadowvolumes

    Shadow volumes.

    -
    +
    example-14-shadowvolumes -
    -
    - - -
    -

    17-drawstress

    -
    -

    60Hz

    + + +
    +

    17-drawstress

    +
    +

    60Hz

    Draw stress is CPU stress test to show what is the maximum number of draw calls while maintaining 60Hz frame rate. bgfx currently has default limit of 64K draw calls per frame. You can increase this limit by @@ -886,9 +804,9 @@ changing BGFX_CONFI (on Windows), and layout.frame_rate 500.

  • Chrome 33 command line option: --disable-gpu-vsync.

  • -
    -
    -

    30Hz (test for browsers)

    + +
    +

    30Hz (test for browsers)

    By default browsers are using vsync, and don’t have option to turn it off programmatically.

    @@ -1017,109 +935,109 @@ off programmatically.

    -
    -
    -
    -

    18-ibl

    + + +
    +

    18-ibl

    Image-based lighting.

    -
    +
    example-18-ibl -
    -
    -
    -

    19-oit

    + + +
    +

    19-oit

    Weighted, Blended Order-Independent Transparency

    -
    +
    example-19-oit -
    -
    -
    -

    20-nanovg

    + + +
    +

    20-nanovg

    NanoVG is small antialiased vector graphics rendering library.

    -
    +
    example-20-nanovg -
    -
    -
    -

    21-deferred

    + + +
    +

    21-deferred

    MRT rendering and deferred shading.

    -
    +
    example-21-deferred -
    -
    -
    -

    22-windows

    + + +
    +

    22-windows

    Rendering into multiple windows.

    -
    -
    -

    23-vectordisplay

    + +
    +

    23-vectordisplay

    Rendering lines as oldschool vectors.

    -
    +
    example-23-vectordisplay -
    -
    -
    -

    24-nbody

    + + +
    +

    24-nbody

    N-body simulation with compute shaders using buffers.

    -
    +
    example-24-nbody -
    -
    -
    -

    25-c99

    + + +
    +

    25-c99

    Initialization and debug text with C99 API.

    -
    -
    -

    26-occlusion

    + +
    +

    26-occlusion

    Using occlusion query for conditional rendering.

    -
    +
    example-26-occlusion -
    -
    -
    -

    27-terrain

    + + +
    +

    27-terrain

    Terrain painting example.

    -
    +
    example-27-terrain -
    -
    -
    -

    28-wireframe

    + + +
    +

    28-wireframe

    Drawing wireframe mesh.

    -
    +
    example-28-wireframe -
    -
    -
    -

    29-debugdraw

    + + +
    +

    29-debugdraw

    Debug draw.

    -
    +
    example-29-debugdraw -
    -
    -
    -

    30-picking

    + + +
    +

    30-picking

    Mouse picking via GPU readback.

    -
    +
    example-30-picking -
    -
    -
    -

    31-rsm

    + + +
    +

    31-rsm

    Global Illumination with Reflective Shadow Map.

    -
    +
    example-31-rsm -
    -
    -
    -

    32-particles

    + + +
    +

    32-particles

    Particles.

    -
    +
    example-32-particles -
    -
    -
    -

    33-pom

    + + +
    +

    33-pom

    Parallax occlusion mapping.

    Reference(s):
      @@ -1127,33 +1045,33 @@ off programmatically.

    -
    +
    example-33-pom -
    -
    -
    -

    34-mvs

    + + +
    +

    34-mvs

    Multiple vertex streams.

    -
    +
    example-34-mvs -
    -
    -
    -

    35-dynamic

    + + +
    +

    35-dynamic

    Dynamic buffers update.

    -
    +
    example-35-dynamic -
    -
    -
    -

    36-sky

    + + +
    +

    36-sky

    Perez dynamic sky model.

    -
    +
    example-36-sky -
    -
    -
    -

    37-gpudrivenrendering

    + + +
    +

    37-gpudrivenrendering

    GPU-Driven Rendering.

    Reference(s):
      @@ -1163,12 +1081,12 @@ off programmatically.

    -
    +
    example-37-gpudrivenrendering -
    -
    -
    -

    38-bloom

    + + +
    +

    38-bloom

    Bloom.

    Reference(s):
      @@ -1176,12 +1094,12 @@ off programmatically.

    -
    +
    example-38-bloom -
    -
    -
    -

    39-assao

    + + +
    +

    39-assao

    Adaptive Screen Space Ambient Occlusion.

    Reference(s):
      @@ -1189,19 +1107,19 @@ off programmatically.

    -
    +
    example-39-assao -
    -
    -
    -

    40-svt

    + + +
    +

    40-svt

    Sparse Virtual Textures.

    -
    +
    example-40-svt -
    -
    -
    -

    41-tess

    + + +
    +

    41-tess

    Adaptive GPU Tessellation with Compute Shaders

    Reference(s):
      @@ -1209,12 +1127,12 @@ off programmatically.

    -
    +
    example-41-tess -
    -
    -
    -

    42-bunnylod

    + + +
    +

    42-bunnylod

    Simple Polygon Reduction

    Reference(s):
      @@ -1223,12 +1141,12 @@ off programmatically.

    -
    +
    example-42-bunnylod -
    -
    -
    -

    43-denoise

    + + +
    +

    43-denoise

    Denoise

    Reference(s):
      @@ -1238,19 +1156,19 @@ off programmatically.

    -
    +
    example-43-denoise -
    -
    -
    -

    44-sss

    + + +
    +

    44-sss

    Screen-Space Shadows

    -
    +
    example-44-sss -
    -
    -
    -

    45-bokeh

    + + +
    +

    45-bokeh

    Bokeh Depth of Field

    Reference(s):
      @@ -1258,28 +1176,28 @@ off programmatically.

    -
    +
    example-45-bokeh -
    -
    -
    -

    46-fsr

    + + +
    +

    46-fsr

    AMD FidelityFX Super Resolution - high-quality solution for producing high resolution frames from lower resolution inputs.

    -
    +
    example-46-fsr -
    -
    -
    -

    47-pixelformats

    + + +
    +

    47-pixelformats

    Pixel Formats

    View and test texture formats

    -
    +
    example-47-pixelformats -
    -
    -
    -

    48-drawindirect

    + + +
    +

    48-drawindirect

    Draw Indirect

    Simple example of indirect rendering + an implementation of multidraw indirect

    @@ -1289,58 +1207,53 @@ from lower resolution inputs.

    -
    +
    example-48-drawindirect -
    -
    - + + +
    +

    49-hextile

    +

    Realtime Hex-Tiling

    +

    Simple example of how to use Hex-tiling in real time, ported from https://github.com/mmikk/hextile-demo

    +
    +
    Reference(s):
    +
    +
    +
    +example-49-hextile +
    +
    + - -
    - - +
    - - - - - - - - - - - + \ No newline at end of file diff --git a/genindex.html b/genindex.html index 283b94af4..c06a3ce13 100644 --- a/genindex.html +++ b/genindex.html @@ -1,70 +1,35 @@ - - - - - - - Index — bgfx 1.115.8277 documentation - - - - - - - - - - - - + + + Index — bgfx 1.116.8293 documentation + + - - + + - - - - - + - - - +
    - -
    - - -
    - - - - - - - - + \ No newline at end of file diff --git a/index.html b/index.html index 276bb6637..1fb4ad921 100644 --- a/index.html +++ b/index.html @@ -1,71 +1,37 @@ - - - - - - - Documentation — bgfx 1.115.8277 documentation - + - - - - - - - - - - + + Documentation — bgfx 1.116.8293 documentation + + - - + + - - - - - + - - - +
    - -
    - - -
    - -
    - - +
    - - - - - - - - - - - + \ No newline at end of file diff --git a/internals.html b/internals.html index 97e27ec78..13c11cb01 100644 --- a/internals.html +++ b/internals.html @@ -1,72 +1,38 @@ - - - - - - - Internals — bgfx 1.115.8277 documentation - + - - - - - - - - - - + + Internals — bgfx 1.116.8293 documentation + + - - + + - - - - - + - - - +
    - -
    - - -
    -
    -

    Resource API

    + +
    +

    Resource API

    Any API call starting with bgfx::create*, bgfx::destroy*, bgfx::update*, bgfx::alloc* is considered part of resource API. Internally resource API calls are guarded by mutex. There is no limit of number of threads that can call resource API simultaneously. Calling any resource API is infrequent, and functions are cheap since most of work with resource is done at later point on render thread.

    -
    -
    -

    View API

    + +
    +

    View API

    Any API call starting with bgfx::setView* is considered part of view API. View API is not designed to be thread safe at all since all views are independentent from each other. Calling any view API for different views from different threads is safe. What’s not safe is to update the same view from multiple threads. This will lead to undefined behavior. Only view API that has to be set before any draw calls are issued is view mode bgfx::setViewMode. Internal encoder requires view mode to select sort key encoding and if user changes view mode after submit it will cause incorrect sort behavior within the view.

    -
    -
    -

    Encoder API

    + +
    +

    Encoder API

    Encoder API can be obtained by calling bgfx::begin. bgfx by default allows 8 simultaneous threads to use encoders. This can be configured by changing Limits.maxEncoders init option of bgfx::Init structure.

    -
    -
    -

    Customization

    + +
    +

    Customization

    By default each platform has sane default values. For example on Windows default renderer is DirectX, on Linux it is OpenGL, and on OSX it’s Metal. On Windows platform almost all rendering backends are available. For OpenGL ES on desktop you can find more information at:- OpenGL ES 2.0 and EGL on desktop

    If you’re targeting specific mobile hardware, you can find GLES support in their official SDKs: Adreno SDK, Mali SDK, PowerVR SDK.

    All configuration settings are located inside src/config.h.

    Every BGFX_CONFIG_* setting can be changed by passing defines thru compiler switches. For example setting preprocessor define BGFX_CONFIG_RENDERER_OPENGL=1 will change backend renderer to OpenGL 2.1. on Windows. Since rendering APIs are platform specific, this obviously won’t work nor make sense in all cases.

    -
    -

    Options

    +
    +

    Options

    BGFX_CONFIG_MULTITHREADED is used to enable/disable threading support inside bgfx. By default set to 1 on all platforms that support threading.

    -
    -
    - + + + - -
    - - +
    - - - - - - - - - - - + \ No newline at end of file diff --git a/license.html b/license.html index 5fa559156..4f600f3f0 100644 --- a/license.html +++ b/license.html @@ -1,71 +1,37 @@ - - - - - - - License — bgfx 1.115.8277 documentation - + - - - - - - - - - - + + License — bgfx 1.116.8293 documentation + + - - + + - - - - - + - - - +
    - -
    - - -
    - -
    -

    Assets

    + +
    +

    Assets

    Bunny

    -
    - +

    Hextile example-49 texture (CC0 License)

    +
    +
    + + - -
    - - +
    - - - - - - - - - - - + \ No newline at end of file diff --git a/objects.inv b/objects.inv index e280f1c03..9ae031f2b 100644 Binary files a/objects.inv and b/objects.inv differ diff --git a/overview.html b/overview.html index 61c2ab42c..a6837bb27 100644 --- a/overview.html +++ b/overview.html @@ -1,72 +1,38 @@ - - - - - - - Overview — bgfx 1.115.8277 documentation - + - - - - - - - - - - + + Overview — bgfx 1.116.8293 documentation + + - - + + - - - - - + - - - +
    - -
    - - -
    -
    -

    Supported Languages

    + +
    +

    Supported Languages

    -
    -
    -

    Project Page

    + +
    +

    Project Page

    -
    -
    -

    Contact

    + +
    +

    Contact

    -
    - -
    -

    Debugging and Profiling

    -
    -

    RenderDoc

    + + +
    +

    Debugging and Profiling

    +
    +

    RenderDoc

    Loading of RenderDoc is integrated in bgfx when using DX11 or OpenGL renderer. You can drop in renderdoc.dll from RenderDoc distribution into working directory, and it will be automatically loaded during bgfx @@ -282,17 +199,17 @@ initialization. This allows frame capture at any time by pressing

    RenderDoc How do I …? documentation.

    Shader debugging with RenderDoc and MSVC.

    -
    -
    -

    IntelGPA

    + +
    +

    IntelGPA

    Right click Intel GPA Monitor tray icon, choose preferences, check “Auto-detect launched applications” option. Find InjectionList.txt in GPA directory and add examples-* to the list.

    Download: IntelGPA

    -
    -
    -

    Other Debuggers and Profilers

    + +
    +

    Other Debuggers and Profilers

    @@ -456,10 +373,10 @@ in GPA directory and add

    RGP (Radeon GPU Profiler)

  • vogl

  • - - -
    -

    SDL, GLFW, etc.

    + + +
    +

    SDL, GLFW, etc.

    It is possible to use bgfx with SDL, GLFW and similar cross platform windowing libraries. The main requirement is that windowing library provides access to native window handle that’s used to create Direct3D @@ -482,9 +399,9 @@ Each platform has rules about where renderer can be and how multithreading inter with context/device. To disable multithreaded render use BGFX_CONFIG_MULTITHREADED=0 preprocessor define.

    - -
    -

    Getting Involved

    + +
    +

    Getting Involved

    Everyone is welcome to contribute to bgfx by submitting bug reports, testing on different platforms, writing examples (see ideas), improving documentation, profiling and optimizing, etc.

    @@ -493,8 +410,8 @@ improving documentation, profiling and optimizing, etc.

    When contributing to the bgfx project you must agree to the BSD 2-clause licensing terms.

    -
    -

    Contributors

    +
    +

    Contributors

    Chronological order:

    and others

    -
    -
    -

    Repository visualization

    + +
    +

    Repository visualization

    -

    - - +

    + + - -
    - - +
    - - - - - - - - - - - + \ No newline at end of file diff --git a/search.html b/search.html index 2ce4ebf04..993267a28 100644 --- a/search.html +++ b/search.html @@ -1,72 +1,38 @@ - - - - - - - Search — bgfx 1.115.8277 documentation - - - - - - - - - - - - + + + Search — bgfx 1.116.8293 documentation + + - - + + - - - - - - + + + - - - +
    - -
    - - -
    - - - - - - - - - - + diff --git a/searchindex.js b/searchindex.js index 1dd9095e7..14328e5ce 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["bgfx","build","examples","index","internals","license","overview","tools"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":2,"sphinx.domains.rst":2,"sphinx.domains.std":1,sphinx:56},filenames:["bgfx.rst","build.rst","examples.rst","index.rst","internals.rst","license.rst","overview.rst","tools.rst"],objects:{"":{"bgfx::Access":[0,1,1,"_CPPv4N4bgfx6AccessE"],"bgfx::Access::Count":[0,2,1,"_CPPv4N4bgfx6Access4Enum5CountE"],"bgfx::Access::Enum":[0,3,1,"_CPPv4N4bgfx6Access4EnumE"],"bgfx::Access::Enum::Count":[0,2,1,"_CPPv4N4bgfx6Access4Enum5CountE"],"bgfx::Access::Enum::Read":[0,2,1,"_CPPv4N4bgfx6Access4Enum4ReadE"],"bgfx::Access::Enum::ReadWrite":[0,2,1,"_CPPv4N4bgfx6Access4Enum9ReadWriteE"],"bgfx::Access::Enum::Write":[0,2,1,"_CPPv4N4bgfx6Access4Enum5WriteE"],"bgfx::Access::Read":[0,2,1,"_CPPv4N4bgfx6Access4Enum4ReadE"],"bgfx::Access::ReadWrite":[0,2,1,"_CPPv4N4bgfx6Access4Enum9ReadWriteE"],"bgfx::Access::Write":[0,2,1,"_CPPv4N4bgfx6Access4Enum5WriteE"],"bgfx::Attachment":[0,1,1,"_CPPv4N4bgfx10AttachmentE"],"bgfx::Attachment::access":[0,4,1,"_CPPv4N4bgfx10Attachment6accessE"],"bgfx::Attachment::handle":[0,4,1,"_CPPv4N4bgfx10Attachment6handleE"],"bgfx::Attachment::init":[0,5,1,"_CPPv4N4bgfx10Attachment4initE13TextureHandleN6Access4EnumE8uint16_t8uint16_t8uint16_t7uint8_t"],"bgfx::Attachment::init::_access":[0,6,1,"_CPPv4N4bgfx10Attachment4initE13TextureHandleN6Access4EnumE8uint16_t8uint16_t8uint16_t7uint8_t"],"bgfx::Attachment::init::_handle":[0,6,1,"_CPPv4N4bgfx10Attachment4initE13TextureHandleN6Access4EnumE8uint16_t8uint16_t8uint16_t7uint8_t"],"bgfx::Attachment::init::_layer":[0,6,1,"_CPPv4N4bgfx10Attachment4initE13TextureHandleN6Access4EnumE8uint16_t8uint16_t8uint16_t7uint8_t"],"bgfx::Attachment::init::_mip":[0,6,1,"_CPPv4N4bgfx10Attachment4initE13TextureHandleN6Access4EnumE8uint16_t8uint16_t8uint16_t7uint8_t"],"bgfx::Attachment::init::_numLayers":[0,6,1,"_CPPv4N4bgfx10Attachment4initE13TextureHandleN6Access4EnumE8uint16_t8uint16_t8uint16_t7uint8_t"],"bgfx::Attachment::init::_resolve":[0,6,1,"_CPPv4N4bgfx10Attachment4initE13TextureHandleN6Access4EnumE8uint16_t8uint16_t8uint16_t7uint8_t"],"bgfx::Attachment::layer":[0,4,1,"_CPPv4N4bgfx10Attachment5layerE"],"bgfx::Attachment::mip":[0,4,1,"_CPPv4N4bgfx10Attachment3mipE"],"bgfx::Attachment::numLayers":[0,4,1,"_CPPv4N4bgfx10Attachment9numLayersE"],"bgfx::Attachment::resolve":[0,4,1,"_CPPv4N4bgfx10Attachment7resolveE"],"bgfx::Attrib":[0,1,1,"_CPPv4N4bgfx6AttribE"],"bgfx::Attrib::Bitangent":[0,2,1,"_CPPv4N4bgfx6Attrib4Enum9BitangentE"],"bgfx::Attrib::Color0":[0,2,1,"_CPPv4N4bgfx6Attrib4Enum6Color0E"],"bgfx::Attrib::Color1":[0,2,1,"_CPPv4N4bgfx6Attrib4Enum6Color1E"],"bgfx::Attrib::Color2":[0,2,1,"_CPPv4N4bgfx6Attrib4Enum6Color2E"],"bgfx::Attrib::Color3":[0,2,1,"_CPPv4N4bgfx6Attrib4Enum6Color3E"],"bgfx::Attrib::Count":[0,2,1,"_CPPv4N4bgfx6Attrib4Enum5CountE"],"bgfx::Attrib::Enum":[0,3,1,"_CPPv4N4bgfx6Attrib4EnumE"],"bgfx::Attrib::Enum::Bitangent":[0,2,1,"_CPPv4N4bgfx6Attrib4Enum9BitangentE"],"bgfx::Attrib::Enum::Color0":[0,2,1,"_CPPv4N4bgfx6Attrib4Enum6Color0E"],"bgfx::Attrib::Enum::Color1":[0,2,1,"_CPPv4N4bgfx6Attrib4Enum6Color1E"],"bgfx::Attrib::Enum::Color2":[0,2,1,"_CPPv4N4bgfx6Attrib4Enum6Color2E"],"bgfx::Attrib::Enum::Color3":[0,2,1,"_CPPv4N4bgfx6Attrib4Enum6Color3E"],"bgfx::Attrib::Enum::Count":[0,2,1,"_CPPv4N4bgfx6Attrib4Enum5CountE"],"bgfx::Attrib::Enum::Indices":[0,2,1,"_CPPv4N4bgfx6Attrib4Enum7IndicesE"],"bgfx::Attrib::Enum::Normal":[0,2,1,"_CPPv4N4bgfx6Attrib4Enum6NormalE"],"bgfx::Attrib::Enum::Position":[0,2,1,"_CPPv4N4bgfx6Attrib4Enum8PositionE"],"bgfx::Attrib::Enum::Tangent":[0,2,1,"_CPPv4N4bgfx6Attrib4Enum7TangentE"],"bgfx::Attrib::Enum::TexCoord0":[0,2,1,"_CPPv4N4bgfx6Attrib4Enum9TexCoord0E"],"bgfx::Attrib::Enum::TexCoord1":[0,2,1,"_CPPv4N4bgfx6Attrib4Enum9TexCoord1E"],"bgfx::Attrib::Enum::TexCoord2":[0,2,1,"_CPPv4N4bgfx6Attrib4Enum9TexCoord2E"],"bgfx::Attrib::Enum::TexCoord3":[0,2,1,"_CPPv4N4bgfx6Attrib4Enum9TexCoord3E"],"bgfx::Attrib::Enum::TexCoord4":[0,2,1,"_CPPv4N4bgfx6Attrib4Enum9TexCoord4E"],"bgfx::Attrib::Enum::TexCoord5":[0,2,1,"_CPPv4N4bgfx6Attrib4Enum9TexCoord5E"],"bgfx::Attrib::Enum::TexCoord6":[0,2,1,"_CPPv4N4bgfx6Attrib4Enum9TexCoord6E"],"bgfx::Attrib::Enum::TexCoord7":[0,2,1,"_CPPv4N4bgfx6Attrib4Enum9TexCoord7E"],"bgfx::Attrib::Enum::Weight":[0,2,1,"_CPPv4N4bgfx6Attrib4Enum6WeightE"],"bgfx::Attrib::Indices":[0,2,1,"_CPPv4N4bgfx6Attrib4Enum7IndicesE"],"bgfx::Attrib::Normal":[0,2,1,"_CPPv4N4bgfx6Attrib4Enum6NormalE"],"bgfx::Attrib::Position":[0,2,1,"_CPPv4N4bgfx6Attrib4Enum8PositionE"],"bgfx::Attrib::Tangent":[0,2,1,"_CPPv4N4bgfx6Attrib4Enum7TangentE"],"bgfx::Attrib::TexCoord0":[0,2,1,"_CPPv4N4bgfx6Attrib4Enum9TexCoord0E"],"bgfx::Attrib::TexCoord1":[0,2,1,"_CPPv4N4bgfx6Attrib4Enum9TexCoord1E"],"bgfx::Attrib::TexCoord2":[0,2,1,"_CPPv4N4bgfx6Attrib4Enum9TexCoord2E"],"bgfx::Attrib::TexCoord3":[0,2,1,"_CPPv4N4bgfx6Attrib4Enum9TexCoord3E"],"bgfx::Attrib::TexCoord4":[0,2,1,"_CPPv4N4bgfx6Attrib4Enum9TexCoord4E"],"bgfx::Attrib::TexCoord5":[0,2,1,"_CPPv4N4bgfx6Attrib4Enum9TexCoord5E"],"bgfx::Attrib::TexCoord6":[0,2,1,"_CPPv4N4bgfx6Attrib4Enum9TexCoord6E"],"bgfx::Attrib::TexCoord7":[0,2,1,"_CPPv4N4bgfx6Attrib4Enum9TexCoord7E"],"bgfx::Attrib::Weight":[0,2,1,"_CPPv4N4bgfx6Attrib4Enum6WeightE"],"bgfx::AttribType":[0,1,1,"_CPPv4N4bgfx10AttribTypeE"],"bgfx::AttribType::Count":[0,2,1,"_CPPv4N4bgfx10AttribType4Enum5CountE"],"bgfx::AttribType::Enum":[0,3,1,"_CPPv4N4bgfx10AttribType4EnumE"],"bgfx::AttribType::Enum::Count":[0,2,1,"_CPPv4N4bgfx10AttribType4Enum5CountE"],"bgfx::AttribType::Enum::Float":[0,2,1,"_CPPv4N4bgfx10AttribType4Enum5FloatE"],"bgfx::AttribType::Enum::Half":[0,2,1,"_CPPv4N4bgfx10AttribType4Enum4HalfE"],"bgfx::AttribType::Enum::Int16":[0,2,1,"_CPPv4N4bgfx10AttribType4Enum5Int16E"],"bgfx::AttribType::Enum::Uint10":[0,2,1,"_CPPv4N4bgfx10AttribType4Enum6Uint10E"],"bgfx::AttribType::Enum::Uint8":[0,2,1,"_CPPv4N4bgfx10AttribType4Enum5Uint8E"],"bgfx::AttribType::Float":[0,2,1,"_CPPv4N4bgfx10AttribType4Enum5FloatE"],"bgfx::AttribType::Half":[0,2,1,"_CPPv4N4bgfx10AttribType4Enum4HalfE"],"bgfx::AttribType::Int16":[0,2,1,"_CPPv4N4bgfx10AttribType4Enum5Int16E"],"bgfx::AttribType::Uint10":[0,2,1,"_CPPv4N4bgfx10AttribType4Enum6Uint10E"],"bgfx::AttribType::Uint8":[0,2,1,"_CPPv4N4bgfx10AttribType4Enum5Uint8E"],"bgfx::CallbackI":[0,1,1,"_CPPv4N4bgfx9CallbackIE"],"bgfx::CallbackI::cacheRead":[0,5,1,"_CPPv4N4bgfx9CallbackI9cacheReadE8uint64_tPv8uint32_t"],"bgfx::CallbackI::cacheRead::_data":[0,6,1,"_CPPv4N4bgfx9CallbackI9cacheReadE8uint64_tPv8uint32_t"],"bgfx::CallbackI::cacheRead::_id":[0,6,1,"_CPPv4N4bgfx9CallbackI9cacheReadE8uint64_tPv8uint32_t"],"bgfx::CallbackI::cacheRead::_size":[0,6,1,"_CPPv4N4bgfx9CallbackI9cacheReadE8uint64_tPv8uint32_t"],"bgfx::CallbackI::cacheReadSize":[0,5,1,"_CPPv4N4bgfx9CallbackI13cacheReadSizeE8uint64_t"],"bgfx::CallbackI::cacheReadSize::_id":[0,6,1,"_CPPv4N4bgfx9CallbackI13cacheReadSizeE8uint64_t"],"bgfx::CallbackI::cacheWrite":[0,5,1,"_CPPv4N4bgfx9CallbackI10cacheWriteE8uint64_tPKv8uint32_t"],"bgfx::CallbackI::cacheWrite::_data":[0,6,1,"_CPPv4N4bgfx9CallbackI10cacheWriteE8uint64_tPKv8uint32_t"],"bgfx::CallbackI::cacheWrite::_id":[0,6,1,"_CPPv4N4bgfx9CallbackI10cacheWriteE8uint64_tPKv8uint32_t"],"bgfx::CallbackI::cacheWrite::_size":[0,6,1,"_CPPv4N4bgfx9CallbackI10cacheWriteE8uint64_tPKv8uint32_t"],"bgfx::CallbackI::captureBegin":[0,5,1,"_CPPv4N4bgfx9CallbackI12captureBeginE8uint32_t8uint32_t8uint32_tN13TextureFormat4EnumEb"],"bgfx::CallbackI::captureBegin::_format":[0,6,1,"_CPPv4N4bgfx9CallbackI12captureBeginE8uint32_t8uint32_t8uint32_tN13TextureFormat4EnumEb"],"bgfx::CallbackI::captureBegin::_height":[0,6,1,"_CPPv4N4bgfx9CallbackI12captureBeginE8uint32_t8uint32_t8uint32_tN13TextureFormat4EnumEb"],"bgfx::CallbackI::captureBegin::_pitch":[0,6,1,"_CPPv4N4bgfx9CallbackI12captureBeginE8uint32_t8uint32_t8uint32_tN13TextureFormat4EnumEb"],"bgfx::CallbackI::captureBegin::_width":[0,6,1,"_CPPv4N4bgfx9CallbackI12captureBeginE8uint32_t8uint32_t8uint32_tN13TextureFormat4EnumEb"],"bgfx::CallbackI::captureBegin::_yflip":[0,6,1,"_CPPv4N4bgfx9CallbackI12captureBeginE8uint32_t8uint32_t8uint32_tN13TextureFormat4EnumEb"],"bgfx::CallbackI::captureEnd":[0,5,1,"_CPPv4N4bgfx9CallbackI10captureEndEv"],"bgfx::CallbackI::captureFrame":[0,5,1,"_CPPv4N4bgfx9CallbackI12captureFrameEPKv8uint32_t"],"bgfx::CallbackI::captureFrame::_data":[0,6,1,"_CPPv4N4bgfx9CallbackI12captureFrameEPKv8uint32_t"],"bgfx::CallbackI::captureFrame::_size":[0,6,1,"_CPPv4N4bgfx9CallbackI12captureFrameEPKv8uint32_t"],"bgfx::CallbackI::fatal":[0,5,1,"_CPPv4N4bgfx9CallbackI5fatalEPKc8uint16_tN5Fatal4EnumEPKc"],"bgfx::CallbackI::fatal::_code":[0,6,1,"_CPPv4N4bgfx9CallbackI5fatalEPKc8uint16_tN5Fatal4EnumEPKc"],"bgfx::CallbackI::fatal::_filePath":[0,6,1,"_CPPv4N4bgfx9CallbackI5fatalEPKc8uint16_tN5Fatal4EnumEPKc"],"bgfx::CallbackI::fatal::_line":[0,6,1,"_CPPv4N4bgfx9CallbackI5fatalEPKc8uint16_tN5Fatal4EnumEPKc"],"bgfx::CallbackI::fatal::_str":[0,6,1,"_CPPv4N4bgfx9CallbackI5fatalEPKc8uint16_tN5Fatal4EnumEPKc"],"bgfx::CallbackI::profilerBegin":[0,5,1,"_CPPv4N4bgfx9CallbackI13profilerBeginEPKc8uint32_tPKc8uint16_t"],"bgfx::CallbackI::profilerBegin::_abgr":[0,6,1,"_CPPv4N4bgfx9CallbackI13profilerBeginEPKc8uint32_tPKc8uint16_t"],"bgfx::CallbackI::profilerBegin::_filePath":[0,6,1,"_CPPv4N4bgfx9CallbackI13profilerBeginEPKc8uint32_tPKc8uint16_t"],"bgfx::CallbackI::profilerBegin::_line":[0,6,1,"_CPPv4N4bgfx9CallbackI13profilerBeginEPKc8uint32_tPKc8uint16_t"],"bgfx::CallbackI::profilerBegin::_name":[0,6,1,"_CPPv4N4bgfx9CallbackI13profilerBeginEPKc8uint32_tPKc8uint16_t"],"bgfx::CallbackI::profilerBeginLiteral":[0,5,1,"_CPPv4N4bgfx9CallbackI20profilerBeginLiteralEPKc8uint32_tPKc8uint16_t"],"bgfx::CallbackI::profilerBeginLiteral::_abgr":[0,6,1,"_CPPv4N4bgfx9CallbackI20profilerBeginLiteralEPKc8uint32_tPKc8uint16_t"],"bgfx::CallbackI::profilerBeginLiteral::_filePath":[0,6,1,"_CPPv4N4bgfx9CallbackI20profilerBeginLiteralEPKc8uint32_tPKc8uint16_t"],"bgfx::CallbackI::profilerBeginLiteral::_line":[0,6,1,"_CPPv4N4bgfx9CallbackI20profilerBeginLiteralEPKc8uint32_tPKc8uint16_t"],"bgfx::CallbackI::profilerBeginLiteral::_name":[0,6,1,"_CPPv4N4bgfx9CallbackI20profilerBeginLiteralEPKc8uint32_tPKc8uint16_t"],"bgfx::CallbackI::profilerEnd":[0,5,1,"_CPPv4N4bgfx9CallbackI11profilerEndEv"],"bgfx::CallbackI::screenShot":[0,5,1,"_CPPv4N4bgfx9CallbackI10screenShotEPKc8uint32_t8uint32_t8uint32_tPKv8uint32_tb"],"bgfx::CallbackI::screenShot::_data":[0,6,1,"_CPPv4N4bgfx9CallbackI10screenShotEPKc8uint32_t8uint32_t8uint32_tPKv8uint32_tb"],"bgfx::CallbackI::screenShot::_filePath":[0,6,1,"_CPPv4N4bgfx9CallbackI10screenShotEPKc8uint32_t8uint32_t8uint32_tPKv8uint32_tb"],"bgfx::CallbackI::screenShot::_height":[0,6,1,"_CPPv4N4bgfx9CallbackI10screenShotEPKc8uint32_t8uint32_t8uint32_tPKv8uint32_tb"],"bgfx::CallbackI::screenShot::_pitch":[0,6,1,"_CPPv4N4bgfx9CallbackI10screenShotEPKc8uint32_t8uint32_t8uint32_tPKv8uint32_tb"],"bgfx::CallbackI::screenShot::_size":[0,6,1,"_CPPv4N4bgfx9CallbackI10screenShotEPKc8uint32_t8uint32_t8uint32_tPKv8uint32_tb"],"bgfx::CallbackI::screenShot::_width":[0,6,1,"_CPPv4N4bgfx9CallbackI10screenShotEPKc8uint32_t8uint32_t8uint32_tPKv8uint32_tb"],"bgfx::CallbackI::screenShot::_yflip":[0,6,1,"_CPPv4N4bgfx9CallbackI10screenShotEPKc8uint32_t8uint32_t8uint32_tPKv8uint32_tb"],"bgfx::CallbackI::traceVargs":[0,5,1,"_CPPv4N4bgfx9CallbackI10traceVargsEPKc8uint16_tPKc7va_list"],"bgfx::CallbackI::traceVargs::_argList":[0,6,1,"_CPPv4N4bgfx9CallbackI10traceVargsEPKc8uint16_tPKc7va_list"],"bgfx::CallbackI::traceVargs::_filePath":[0,6,1,"_CPPv4N4bgfx9CallbackI10traceVargsEPKc8uint16_tPKc7va_list"],"bgfx::CallbackI::traceVargs::_format":[0,6,1,"_CPPv4N4bgfx9CallbackI10traceVargsEPKc8uint16_tPKc7va_list"],"bgfx::CallbackI::traceVargs::_line":[0,6,1,"_CPPv4N4bgfx9CallbackI10traceVargsEPKc8uint16_tPKc7va_list"],"bgfx::Caps":[0,1,1,"_CPPv4N4bgfx4CapsE"],"bgfx::Caps::GPU":[0,1,1,"_CPPv4N4bgfx4Caps3GPUE"],"bgfx::Caps::GPU::deviceId":[0,4,1,"_CPPv4N4bgfx4Caps3GPU8deviceIdE"],"bgfx::Caps::GPU::vendorId":[0,4,1,"_CPPv4N4bgfx4Caps3GPU8vendorIdE"],"bgfx::Caps::Limits":[0,1,1,"_CPPv4N4bgfx4Caps6LimitsE"],"bgfx::Caps::Limits::maxBlits":[0,4,1,"_CPPv4N4bgfx4Caps6Limits8maxBlitsE"],"bgfx::Caps::Limits::maxComputeBindings":[0,4,1,"_CPPv4N4bgfx4Caps6Limits18maxComputeBindingsE"],"bgfx::Caps::Limits::maxDrawCalls":[0,4,1,"_CPPv4N4bgfx4Caps6Limits12maxDrawCallsE"],"bgfx::Caps::Limits::maxDynamicIndexBuffers":[0,4,1,"_CPPv4N4bgfx4Caps6Limits22maxDynamicIndexBuffersE"],"bgfx::Caps::Limits::maxDynamicVertexBuffers":[0,4,1,"_CPPv4N4bgfx4Caps6Limits23maxDynamicVertexBuffersE"],"bgfx::Caps::Limits::maxEncoders":[0,4,1,"_CPPv4N4bgfx4Caps6Limits11maxEncodersE"],"bgfx::Caps::Limits::maxFBAttachments":[0,4,1,"_CPPv4N4bgfx4Caps6Limits16maxFBAttachmentsE"],"bgfx::Caps::Limits::maxFrameBuffers":[0,4,1,"_CPPv4N4bgfx4Caps6Limits15maxFrameBuffersE"],"bgfx::Caps::Limits::maxIndexBuffers":[0,4,1,"_CPPv4N4bgfx4Caps6Limits15maxIndexBuffersE"],"bgfx::Caps::Limits::maxOcclusionQueries":[0,4,1,"_CPPv4N4bgfx4Caps6Limits19maxOcclusionQueriesE"],"bgfx::Caps::Limits::maxPrograms":[0,4,1,"_CPPv4N4bgfx4Caps6Limits11maxProgramsE"],"bgfx::Caps::Limits::maxShaders":[0,4,1,"_CPPv4N4bgfx4Caps6Limits10maxShadersE"],"bgfx::Caps::Limits::maxTextureLayers":[0,4,1,"_CPPv4N4bgfx4Caps6Limits16maxTextureLayersE"],"bgfx::Caps::Limits::maxTextureSamplers":[0,4,1,"_CPPv4N4bgfx4Caps6Limits18maxTextureSamplersE"],"bgfx::Caps::Limits::maxTextureSize":[0,4,1,"_CPPv4N4bgfx4Caps6Limits14maxTextureSizeE"],"bgfx::Caps::Limits::maxTextures":[0,4,1,"_CPPv4N4bgfx4Caps6Limits11maxTexturesE"],"bgfx::Caps::Limits::maxUniforms":[0,4,1,"_CPPv4N4bgfx4Caps6Limits11maxUniformsE"],"bgfx::Caps::Limits::maxVertexBuffers":[0,4,1,"_CPPv4N4bgfx4Caps6Limits16maxVertexBuffersE"],"bgfx::Caps::Limits::maxVertexLayouts":[0,4,1,"_CPPv4N4bgfx4Caps6Limits16maxVertexLayoutsE"],"bgfx::Caps::Limits::maxVertexStreams":[0,4,1,"_CPPv4N4bgfx4Caps6Limits16maxVertexStreamsE"],"bgfx::Caps::Limits::maxViews":[0,4,1,"_CPPv4N4bgfx4Caps6Limits8maxViewsE"],"bgfx::Caps::Limits::minResourceCbSize":[0,4,1,"_CPPv4N4bgfx4Caps6Limits17minResourceCbSizeE"],"bgfx::Caps::Limits::transientIbSize":[0,4,1,"_CPPv4N4bgfx4Caps6Limits15transientIbSizeE"],"bgfx::Caps::Limits::transientVbSize":[0,4,1,"_CPPv4N4bgfx4Caps6Limits15transientVbSizeE"],"bgfx::Caps::deviceId":[0,4,1,"_CPPv4N4bgfx4Caps8deviceIdE"],"bgfx::Caps::formats":[0,4,1,"_CPPv4N4bgfx4Caps7formatsE"],"bgfx::Caps::gpu":[0,4,1,"_CPPv4N4bgfx4Caps3gpuE"],"bgfx::Caps::homogeneousDepth":[0,4,1,"_CPPv4N4bgfx4Caps16homogeneousDepthE"],"bgfx::Caps::limits":[0,4,1,"_CPPv4N4bgfx4Caps6limitsE"],"bgfx::Caps::numGPUs":[0,4,1,"_CPPv4N4bgfx4Caps7numGPUsE"],"bgfx::Caps::originBottomLeft":[0,4,1,"_CPPv4N4bgfx4Caps16originBottomLeftE"],"bgfx::Caps::rendererType":[0,4,1,"_CPPv4N4bgfx4Caps12rendererTypeE"],"bgfx::Caps::supported":[0,4,1,"_CPPv4N4bgfx4Caps9supportedE"],"bgfx::Caps::vendorId":[0,4,1,"_CPPv4N4bgfx4Caps8vendorIdE"],"bgfx::Encoder":[0,1,1,"_CPPv4N4bgfx7EncoderE"],"bgfx::Encoder::allocTransform":[0,5,1,"_CPPv4N4bgfx7Encoder14allocTransformEP9Transform8uint16_t"],"bgfx::Encoder::allocTransform::_num":[0,6,1,"_CPPv4N4bgfx7Encoder14allocTransformEP9Transform8uint16_t"],"bgfx::Encoder::allocTransform::_transform":[0,6,1,"_CPPv4N4bgfx7Encoder14allocTransformEP9Transform8uint16_t"],"bgfx::Encoder::blit":[0,5,1,"_CPPv4N4bgfx7Encoder4blitE6ViewId13TextureHandle8uint16_t8uint16_t13TextureHandle8uint16_t8uint16_t8uint16_t8uint16_t"],"bgfx::Encoder::blit::_depth":[0,6,1,"_CPPv4N4bgfx7Encoder4blitE6ViewId13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t"],"bgfx::Encoder::blit::_dst":[0,6,1,"_CPPv4N4bgfx7Encoder4blitE6ViewId13TextureHandle8uint16_t8uint16_t13TextureHandle8uint16_t8uint16_t8uint16_t8uint16_t"],"bgfx::Encoder::blit::_dstMip":[0,6,1,"_CPPv4N4bgfx7Encoder4blitE6ViewId13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t"],"bgfx::Encoder::blit::_dstX":[0,6,1,"_CPPv4N4bgfx7Encoder4blitE6ViewId13TextureHandle8uint16_t8uint16_t13TextureHandle8uint16_t8uint16_t8uint16_t8uint16_t"],"bgfx::Encoder::blit::_dstY":[0,6,1,"_CPPv4N4bgfx7Encoder4blitE6ViewId13TextureHandle8uint16_t8uint16_t13TextureHandle8uint16_t8uint16_t8uint16_t8uint16_t"],"bgfx::Encoder::blit::_dstZ":[0,6,1,"_CPPv4N4bgfx7Encoder4blitE6ViewId13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t"],"bgfx::Encoder::blit::_height":[0,6,1,"_CPPv4N4bgfx7Encoder4blitE6ViewId13TextureHandle8uint16_t8uint16_t13TextureHandle8uint16_t8uint16_t8uint16_t8uint16_t"],"bgfx::Encoder::blit::_id":[0,6,1,"_CPPv4N4bgfx7Encoder4blitE6ViewId13TextureHandle8uint16_t8uint16_t13TextureHandle8uint16_t8uint16_t8uint16_t8uint16_t"],"bgfx::Encoder::blit::_src":[0,6,1,"_CPPv4N4bgfx7Encoder4blitE6ViewId13TextureHandle8uint16_t8uint16_t13TextureHandle8uint16_t8uint16_t8uint16_t8uint16_t"],"bgfx::Encoder::blit::_srcMip":[0,6,1,"_CPPv4N4bgfx7Encoder4blitE6ViewId13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t"],"bgfx::Encoder::blit::_srcX":[0,6,1,"_CPPv4N4bgfx7Encoder4blitE6ViewId13TextureHandle8uint16_t8uint16_t13TextureHandle8uint16_t8uint16_t8uint16_t8uint16_t"],"bgfx::Encoder::blit::_srcY":[0,6,1,"_CPPv4N4bgfx7Encoder4blitE6ViewId13TextureHandle8uint16_t8uint16_t13TextureHandle8uint16_t8uint16_t8uint16_t8uint16_t"],"bgfx::Encoder::blit::_srcZ":[0,6,1,"_CPPv4N4bgfx7Encoder4blitE6ViewId13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t"],"bgfx::Encoder::blit::_width":[0,6,1,"_CPPv4N4bgfx7Encoder4blitE6ViewId13TextureHandle8uint16_t8uint16_t13TextureHandle8uint16_t8uint16_t8uint16_t8uint16_t"],"bgfx::Encoder::discard":[0,5,1,"_CPPv4N4bgfx7Encoder7discardE7uint8_t"],"bgfx::Encoder::discard::_flags":[0,6,1,"_CPPv4N4bgfx7Encoder7discardE7uint8_t"],"bgfx::Encoder::dispatch":[0,5,1,"_CPPv4N4bgfx7Encoder8dispatchE6ViewId13ProgramHandle8uint32_t8uint32_t8uint32_t7uint8_t"],"bgfx::Encoder::dispatch::_flags":[0,6,1,"_CPPv4N4bgfx7Encoder8dispatchE6ViewId13ProgramHandle8uint32_t8uint32_t8uint32_t7uint8_t"],"bgfx::Encoder::dispatch::_handle":[0,6,1,"_CPPv4N4bgfx7Encoder8dispatchE6ViewId13ProgramHandle8uint32_t8uint32_t8uint32_t7uint8_t"],"bgfx::Encoder::dispatch::_id":[0,6,1,"_CPPv4N4bgfx7Encoder8dispatchE6ViewId13ProgramHandle8uint32_t8uint32_t8uint32_t7uint8_t"],"bgfx::Encoder::dispatch::_indirectHandle":[0,6,1,"_CPPv4N4bgfx7Encoder8dispatchE6ViewId13ProgramHandle20IndirectBufferHandle8uint16_t8uint16_t7uint8_t"],"bgfx::Encoder::dispatch::_num":[0,6,1,"_CPPv4N4bgfx7Encoder8dispatchE6ViewId13ProgramHandle20IndirectBufferHandle8uint16_t8uint16_t7uint8_t"],"bgfx::Encoder::dispatch::_numX":[0,6,1,"_CPPv4N4bgfx7Encoder8dispatchE6ViewId13ProgramHandle8uint32_t8uint32_t8uint32_t7uint8_t"],"bgfx::Encoder::dispatch::_numY":[0,6,1,"_CPPv4N4bgfx7Encoder8dispatchE6ViewId13ProgramHandle8uint32_t8uint32_t8uint32_t7uint8_t"],"bgfx::Encoder::dispatch::_numZ":[0,6,1,"_CPPv4N4bgfx7Encoder8dispatchE6ViewId13ProgramHandle8uint32_t8uint32_t8uint32_t7uint8_t"],"bgfx::Encoder::dispatch::_start":[0,6,1,"_CPPv4N4bgfx7Encoder8dispatchE6ViewId13ProgramHandle20IndirectBufferHandle8uint16_t8uint16_t7uint8_t"],"bgfx::Encoder::setBuffer":[0,5,1,"_CPPv4N4bgfx7Encoder9setBufferE7uint8_t25DynamicVertexBufferHandleN6Access4EnumE"],"bgfx::Encoder::setBuffer::_access":[0,6,1,"_CPPv4N4bgfx7Encoder9setBufferE7uint8_t25DynamicVertexBufferHandleN6Access4EnumE"],"bgfx::Encoder::setBuffer::_handle":[0,6,1,"_CPPv4N4bgfx7Encoder9setBufferE7uint8_t25DynamicVertexBufferHandleN6Access4EnumE"],"bgfx::Encoder::setBuffer::_stage":[0,6,1,"_CPPv4N4bgfx7Encoder9setBufferE7uint8_t25DynamicVertexBufferHandleN6Access4EnumE"],"bgfx::Encoder::setCondition":[0,5,1,"_CPPv4N4bgfx7Encoder12setConditionE20OcclusionQueryHandleb"],"bgfx::Encoder::setCondition::_handle":[0,6,1,"_CPPv4N4bgfx7Encoder12setConditionE20OcclusionQueryHandleb"],"bgfx::Encoder::setCondition::_visible":[0,6,1,"_CPPv4N4bgfx7Encoder12setConditionE20OcclusionQueryHandleb"],"bgfx::Encoder::setImage":[0,5,1,"_CPPv4N4bgfx7Encoder8setImageE7uint8_t13TextureHandle7uint8_tN6Access4EnumEN13TextureFormat4EnumE"],"bgfx::Encoder::setImage::_access":[0,6,1,"_CPPv4N4bgfx7Encoder8setImageE7uint8_t13TextureHandle7uint8_tN6Access4EnumEN13TextureFormat4EnumE"],"bgfx::Encoder::setImage::_format":[0,6,1,"_CPPv4N4bgfx7Encoder8setImageE7uint8_t13TextureHandle7uint8_tN6Access4EnumEN13TextureFormat4EnumE"],"bgfx::Encoder::setImage::_handle":[0,6,1,"_CPPv4N4bgfx7Encoder8setImageE7uint8_t13TextureHandle7uint8_tN6Access4EnumEN13TextureFormat4EnumE"],"bgfx::Encoder::setImage::_mip":[0,6,1,"_CPPv4N4bgfx7Encoder8setImageE7uint8_t13TextureHandle7uint8_tN6Access4EnumEN13TextureFormat4EnumE"],"bgfx::Encoder::setImage::_stage":[0,6,1,"_CPPv4N4bgfx7Encoder8setImageE7uint8_t13TextureHandle7uint8_tN6Access4EnumEN13TextureFormat4EnumE"],"bgfx::Encoder::setIndexBuffer":[0,5,1,"_CPPv4N4bgfx7Encoder14setIndexBufferEPK20TransientIndexBuffer8uint32_t8uint32_t"],"bgfx::Encoder::setIndexBuffer::_firstIndex":[0,6,1,"_CPPv4N4bgfx7Encoder14setIndexBufferEPK20TransientIndexBuffer8uint32_t8uint32_t"],"bgfx::Encoder::setIndexBuffer::_handle":[0,6,1,"_CPPv4N4bgfx7Encoder14setIndexBufferE24DynamicIndexBufferHandle8uint32_t8uint32_t"],"bgfx::Encoder::setIndexBuffer::_numIndices":[0,6,1,"_CPPv4N4bgfx7Encoder14setIndexBufferEPK20TransientIndexBuffer8uint32_t8uint32_t"],"bgfx::Encoder::setIndexBuffer::_tib":[0,6,1,"_CPPv4N4bgfx7Encoder14setIndexBufferEPK20TransientIndexBuffer8uint32_t8uint32_t"],"bgfx::Encoder::setInstanceCount":[0,5,1,"_CPPv4N4bgfx7Encoder16setInstanceCountE8uint32_t"],"bgfx::Encoder::setInstanceCount::_numInstances":[0,6,1,"_CPPv4N4bgfx7Encoder16setInstanceCountE8uint32_t"],"bgfx::Encoder::setInstanceDataBuffer":[0,5,1,"_CPPv4N4bgfx7Encoder21setInstanceDataBufferEPK18InstanceDataBuffer8uint32_t8uint32_t"],"bgfx::Encoder::setInstanceDataBuffer::_handle":[0,6,1,"_CPPv4N4bgfx7Encoder21setInstanceDataBufferE25DynamicVertexBufferHandle8uint32_t8uint32_t"],"bgfx::Encoder::setInstanceDataBuffer::_idb":[0,6,1,"_CPPv4N4bgfx7Encoder21setInstanceDataBufferEPK18InstanceDataBuffer8uint32_t8uint32_t"],"bgfx::Encoder::setInstanceDataBuffer::_num":[0,6,1,"_CPPv4N4bgfx7Encoder21setInstanceDataBufferEPK18InstanceDataBuffer8uint32_t8uint32_t"],"bgfx::Encoder::setInstanceDataBuffer::_start":[0,6,1,"_CPPv4N4bgfx7Encoder21setInstanceDataBufferEPK18InstanceDataBuffer8uint32_t8uint32_t"],"bgfx::Encoder::setMarker":[0,5,1,"_CPPv4N4bgfx7Encoder9setMarkerEPKc"],"bgfx::Encoder::setMarker::_marker":[0,6,1,"_CPPv4N4bgfx7Encoder9setMarkerEPKc"],"bgfx::Encoder::setScissor":[0,5,1,"_CPPv4N4bgfx7Encoder10setScissorE8uint16_t8uint16_t8uint16_t8uint16_t"],"bgfx::Encoder::setScissor::_cache":[0,6,1,"_CPPv4N4bgfx7Encoder10setScissorE8uint16_t"],"bgfx::Encoder::setScissor::_height":[0,6,1,"_CPPv4N4bgfx7Encoder10setScissorE8uint16_t8uint16_t8uint16_t8uint16_t"],"bgfx::Encoder::setScissor::_width":[0,6,1,"_CPPv4N4bgfx7Encoder10setScissorE8uint16_t8uint16_t8uint16_t8uint16_t"],"bgfx::Encoder::setScissor::_x":[0,6,1,"_CPPv4N4bgfx7Encoder10setScissorE8uint16_t8uint16_t8uint16_t8uint16_t"],"bgfx::Encoder::setScissor::_y":[0,6,1,"_CPPv4N4bgfx7Encoder10setScissorE8uint16_t8uint16_t8uint16_t8uint16_t"],"bgfx::Encoder::setState":[0,5,1,"_CPPv4N4bgfx7Encoder8setStateE8uint64_t8uint32_t"],"bgfx::Encoder::setState::_rgba":[0,6,1,"_CPPv4N4bgfx7Encoder8setStateE8uint64_t8uint32_t"],"bgfx::Encoder::setState::_state":[0,6,1,"_CPPv4N4bgfx7Encoder8setStateE8uint64_t8uint32_t"],"bgfx::Encoder::setStencil":[0,5,1,"_CPPv4N4bgfx7Encoder10setStencilE8uint32_t8uint32_t"],"bgfx::Encoder::setStencil::_bstencil":[0,6,1,"_CPPv4N4bgfx7Encoder10setStencilE8uint32_t8uint32_t"],"bgfx::Encoder::setStencil::_fstencil":[0,6,1,"_CPPv4N4bgfx7Encoder10setStencilE8uint32_t8uint32_t"],"bgfx::Encoder::setTexture":[0,5,1,"_CPPv4N4bgfx7Encoder10setTextureE7uint8_t13UniformHandle13TextureHandle8uint32_t"],"bgfx::Encoder::setTexture::_flags":[0,6,1,"_CPPv4N4bgfx7Encoder10setTextureE7uint8_t13UniformHandle13TextureHandle8uint32_t"],"bgfx::Encoder::setTexture::_handle":[0,6,1,"_CPPv4N4bgfx7Encoder10setTextureE7uint8_t13UniformHandle13TextureHandle8uint32_t"],"bgfx::Encoder::setTexture::_sampler":[0,6,1,"_CPPv4N4bgfx7Encoder10setTextureE7uint8_t13UniformHandle13TextureHandle8uint32_t"],"bgfx::Encoder::setTexture::_stage":[0,6,1,"_CPPv4N4bgfx7Encoder10setTextureE7uint8_t13UniformHandle13TextureHandle8uint32_t"],"bgfx::Encoder::setTransform":[0,5,1,"_CPPv4N4bgfx7Encoder12setTransformEPKv8uint16_t"],"bgfx::Encoder::setTransform::_cache":[0,6,1,"_CPPv4N4bgfx7Encoder12setTransformE8uint32_t8uint16_t"],"bgfx::Encoder::setTransform::_mtx":[0,6,1,"_CPPv4N4bgfx7Encoder12setTransformEPKv8uint16_t"],"bgfx::Encoder::setTransform::_num":[0,6,1,"_CPPv4N4bgfx7Encoder12setTransformEPKv8uint16_t"],"bgfx::Encoder::setUniform":[0,5,1,"_CPPv4N4bgfx7Encoder10setUniformE13UniformHandlePKv8uint16_t"],"bgfx::Encoder::setUniform::_handle":[0,6,1,"_CPPv4N4bgfx7Encoder10setUniformE13UniformHandlePKv8uint16_t"],"bgfx::Encoder::setUniform::_num":[0,6,1,"_CPPv4N4bgfx7Encoder10setUniformE13UniformHandlePKv8uint16_t"],"bgfx::Encoder::setUniform::_value":[0,6,1,"_CPPv4N4bgfx7Encoder10setUniformE13UniformHandlePKv8uint16_t"],"bgfx::Encoder::setVertexBuffer":[0,5,1,"_CPPv4N4bgfx7Encoder15setVertexBufferE7uint8_tPK21TransientVertexBuffer8uint32_t8uint32_t18VertexLayoutHandle"],"bgfx::Encoder::setVertexBuffer::_handle":[0,6,1,"_CPPv4N4bgfx7Encoder15setVertexBufferE7uint8_t25DynamicVertexBufferHandle8uint32_t8uint32_t18VertexLayoutHandle"],"bgfx::Encoder::setVertexBuffer::_layoutHandle":[0,6,1,"_CPPv4N4bgfx7Encoder15setVertexBufferE7uint8_tPK21TransientVertexBuffer8uint32_t8uint32_t18VertexLayoutHandle"],"bgfx::Encoder::setVertexBuffer::_numVertices":[0,6,1,"_CPPv4N4bgfx7Encoder15setVertexBufferE7uint8_tPK21TransientVertexBuffer8uint32_t8uint32_t18VertexLayoutHandle"],"bgfx::Encoder::setVertexBuffer::_startVertex":[0,6,1,"_CPPv4N4bgfx7Encoder15setVertexBufferE7uint8_tPK21TransientVertexBuffer8uint32_t8uint32_t18VertexLayoutHandle"],"bgfx::Encoder::setVertexBuffer::_stream":[0,6,1,"_CPPv4N4bgfx7Encoder15setVertexBufferE7uint8_tPK21TransientVertexBuffer8uint32_t8uint32_t18VertexLayoutHandle"],"bgfx::Encoder::setVertexBuffer::_tvb":[0,6,1,"_CPPv4N4bgfx7Encoder15setVertexBufferE7uint8_tPK21TransientVertexBuffer8uint32_t8uint32_t18VertexLayoutHandle"],"bgfx::Encoder::setVertexCount":[0,5,1,"_CPPv4N4bgfx7Encoder14setVertexCountE8uint32_t"],"bgfx::Encoder::setVertexCount::_numVertices":[0,6,1,"_CPPv4N4bgfx7Encoder14setVertexCountE8uint32_t"],"bgfx::Encoder::submit":[0,5,1,"_CPPv4N4bgfx7Encoder6submitE6ViewId13ProgramHandle8uint32_t7uint8_t"],"bgfx::Encoder::submit::_depth":[0,6,1,"_CPPv4N4bgfx7Encoder6submitE6ViewId13ProgramHandle8uint32_t7uint8_t"],"bgfx::Encoder::submit::_flags":[0,6,1,"_CPPv4N4bgfx7Encoder6submitE6ViewId13ProgramHandle8uint32_t7uint8_t"],"bgfx::Encoder::submit::_id":[0,6,1,"_CPPv4N4bgfx7Encoder6submitE6ViewId13ProgramHandle8uint32_t7uint8_t"],"bgfx::Encoder::submit::_indirectHandle":[0,6,1,"_CPPv4N4bgfx7Encoder6submitE6ViewId13ProgramHandle20IndirectBufferHandle8uint16_t8uint16_t8uint32_t7uint8_t"],"bgfx::Encoder::submit::_num":[0,6,1,"_CPPv4N4bgfx7Encoder6submitE6ViewId13ProgramHandle20IndirectBufferHandle8uint16_t8uint16_t8uint32_t7uint8_t"],"bgfx::Encoder::submit::_occlusionQuery":[0,6,1,"_CPPv4N4bgfx7Encoder6submitE6ViewId13ProgramHandle20OcclusionQueryHandle8uint32_t7uint8_t"],"bgfx::Encoder::submit::_program":[0,6,1,"_CPPv4N4bgfx7Encoder6submitE6ViewId13ProgramHandle8uint32_t7uint8_t"],"bgfx::Encoder::submit::_start":[0,6,1,"_CPPv4N4bgfx7Encoder6submitE6ViewId13ProgramHandle20IndirectBufferHandle8uint16_t8uint16_t8uint32_t7uint8_t"],"bgfx::Encoder::touch":[0,5,1,"_CPPv4N4bgfx7Encoder5touchE6ViewId"],"bgfx::Encoder::touch::_id":[0,6,1,"_CPPv4N4bgfx7Encoder5touchE6ViewId"],"bgfx::EncoderStats":[0,1,1,"_CPPv4N4bgfx12EncoderStatsE"],"bgfx::EncoderStats::cpuTimeBegin":[0,4,1,"_CPPv4N4bgfx12EncoderStats12cpuTimeBeginE"],"bgfx::EncoderStats::cpuTimeEnd":[0,4,1,"_CPPv4N4bgfx12EncoderStats10cpuTimeEndE"],"bgfx::Init":[0,1,1,"_CPPv4N4bgfx4InitE"],"bgfx::Init::Limits":[0,1,1,"_CPPv4N4bgfx4Init6LimitsE"],"bgfx::Init::Limits::maxEncoders":[0,4,1,"_CPPv4N4bgfx4Init6Limits11maxEncodersE"],"bgfx::Init::Limits::minResourceCbSize":[0,4,1,"_CPPv4N4bgfx4Init6Limits17minResourceCbSizeE"],"bgfx::Init::Limits::transientIbSize":[0,4,1,"_CPPv4N4bgfx4Init6Limits15transientIbSizeE"],"bgfx::Init::Limits::transientVbSize":[0,4,1,"_CPPv4N4bgfx4Init6Limits15transientVbSizeE"],"bgfx::Init::allocator":[0,4,1,"_CPPv4N4bgfx4Init9allocatorE"],"bgfx::Init::callback":[0,4,1,"_CPPv4N4bgfx4Init8callbackE"],"bgfx::Init::capabilities":[0,4,1,"_CPPv4N4bgfx4Init12capabilitiesE"],"bgfx::Init::debug":[0,4,1,"_CPPv4N4bgfx4Init5debugE"],"bgfx::Init::deviceId":[0,4,1,"_CPPv4N4bgfx4Init8deviceIdE"],"bgfx::Init::limits":[0,4,1,"_CPPv4N4bgfx4Init6limitsE"],"bgfx::Init::platformData":[0,4,1,"_CPPv4N4bgfx4Init12platformDataE"],"bgfx::Init::profile":[0,4,1,"_CPPv4N4bgfx4Init7profileE"],"bgfx::Init::resolution":[0,4,1,"_CPPv4N4bgfx4Init10resolutionE"],"bgfx::Init::type":[0,4,1,"_CPPv4N4bgfx4Init4typeE"],"bgfx::Init::vendorId":[0,4,1,"_CPPv4N4bgfx4Init8vendorIdE"],"bgfx::InstanceDataBuffer":[0,1,1,"_CPPv4N4bgfx18InstanceDataBufferE"],"bgfx::InstanceDataBuffer::data":[0,4,1,"_CPPv4N4bgfx18InstanceDataBuffer4dataE"],"bgfx::InstanceDataBuffer::handle":[0,4,1,"_CPPv4N4bgfx18InstanceDataBuffer6handleE"],"bgfx::InstanceDataBuffer::num":[0,4,1,"_CPPv4N4bgfx18InstanceDataBuffer3numE"],"bgfx::InstanceDataBuffer::offset":[0,4,1,"_CPPv4N4bgfx18InstanceDataBuffer6offsetE"],"bgfx::InstanceDataBuffer::size":[0,4,1,"_CPPv4N4bgfx18InstanceDataBuffer4sizeE"],"bgfx::InstanceDataBuffer::stride":[0,4,1,"_CPPv4N4bgfx18InstanceDataBuffer6strideE"],"bgfx::InternalData":[0,1,1,"_CPPv4N4bgfx12InternalDataE"],"bgfx::InternalData::caps":[0,4,1,"_CPPv4N4bgfx12InternalData4capsE"],"bgfx::InternalData::context":[0,4,1,"_CPPv4N4bgfx12InternalData7contextE"],"bgfx::Memory":[0,1,1,"_CPPv4N4bgfx6MemoryE"],"bgfx::Memory::data":[0,4,1,"_CPPv4N4bgfx6Memory4dataE"],"bgfx::Memory::size":[0,4,1,"_CPPv4N4bgfx6Memory4sizeE"],"bgfx::OcclusionQueryResult":[0,1,1,"_CPPv4N4bgfx20OcclusionQueryResultE"],"bgfx::OcclusionQueryResult::Count":[0,2,1,"_CPPv4N4bgfx20OcclusionQueryResult4Enum5CountE"],"bgfx::OcclusionQueryResult::Enum":[0,3,1,"_CPPv4N4bgfx20OcclusionQueryResult4EnumE"],"bgfx::OcclusionQueryResult::Enum::Count":[0,2,1,"_CPPv4N4bgfx20OcclusionQueryResult4Enum5CountE"],"bgfx::OcclusionQueryResult::Enum::Invisible":[0,2,1,"_CPPv4N4bgfx20OcclusionQueryResult4Enum9InvisibleE"],"bgfx::OcclusionQueryResult::Enum::NoResult":[0,2,1,"_CPPv4N4bgfx20OcclusionQueryResult4Enum8NoResultE"],"bgfx::OcclusionQueryResult::Enum::Visible":[0,2,1,"_CPPv4N4bgfx20OcclusionQueryResult4Enum7VisibleE"],"bgfx::OcclusionQueryResult::Invisible":[0,2,1,"_CPPv4N4bgfx20OcclusionQueryResult4Enum9InvisibleE"],"bgfx::OcclusionQueryResult::NoResult":[0,2,1,"_CPPv4N4bgfx20OcclusionQueryResult4Enum8NoResultE"],"bgfx::OcclusionQueryResult::Visible":[0,2,1,"_CPPv4N4bgfx20OcclusionQueryResult4Enum7VisibleE"],"bgfx::PlatformData":[0,1,1,"_CPPv4N4bgfx12PlatformDataE"],"bgfx::PlatformData::backBuffer":[0,4,1,"_CPPv4N4bgfx12PlatformData10backBufferE"],"bgfx::PlatformData::backBufferDS":[0,4,1,"_CPPv4N4bgfx12PlatformData12backBufferDSE"],"bgfx::PlatformData::context":[0,4,1,"_CPPv4N4bgfx12PlatformData7contextE"],"bgfx::PlatformData::ndt":[0,4,1,"_CPPv4N4bgfx12PlatformData3ndtE"],"bgfx::PlatformData::nwh":[0,4,1,"_CPPv4N4bgfx12PlatformData3nwhE"],"bgfx::RenderFrame":[0,1,1,"_CPPv4N4bgfx11RenderFrameE"],"bgfx::RendererType":[0,1,1,"_CPPv4N4bgfx12RendererTypeE"],"bgfx::RendererType::Agc":[0,2,1,"_CPPv4N4bgfx12RendererType4Enum3AgcE"],"bgfx::RendererType::Count":[0,2,1,"_CPPv4N4bgfx12RendererType4Enum5CountE"],"bgfx::RendererType::Direct3D11":[0,2,1,"_CPPv4N4bgfx12RendererType4Enum10Direct3D11E"],"bgfx::RendererType::Direct3D12":[0,2,1,"_CPPv4N4bgfx12RendererType4Enum10Direct3D12E"],"bgfx::RendererType::Direct3D9":[0,2,1,"_CPPv4N4bgfx12RendererType4Enum9Direct3D9E"],"bgfx::RendererType::Enum":[0,3,1,"_CPPv4N4bgfx12RendererType4EnumE"],"bgfx::RendererType::Enum::Agc":[0,2,1,"_CPPv4N4bgfx12RendererType4Enum3AgcE"],"bgfx::RendererType::Enum::Count":[0,2,1,"_CPPv4N4bgfx12RendererType4Enum5CountE"],"bgfx::RendererType::Enum::Direct3D11":[0,2,1,"_CPPv4N4bgfx12RendererType4Enum10Direct3D11E"],"bgfx::RendererType::Enum::Direct3D12":[0,2,1,"_CPPv4N4bgfx12RendererType4Enum10Direct3D12E"],"bgfx::RendererType::Enum::Direct3D9":[0,2,1,"_CPPv4N4bgfx12RendererType4Enum9Direct3D9E"],"bgfx::RendererType::Enum::Gnm":[0,2,1,"_CPPv4N4bgfx12RendererType4Enum3GnmE"],"bgfx::RendererType::Enum::Metal":[0,2,1,"_CPPv4N4bgfx12RendererType4Enum5MetalE"],"bgfx::RendererType::Enum::Noop":[0,2,1,"_CPPv4N4bgfx12RendererType4Enum4NoopE"],"bgfx::RendererType::Enum::Nvn":[0,2,1,"_CPPv4N4bgfx12RendererType4Enum3NvnE"],"bgfx::RendererType::Enum::OpenGL":[0,2,1,"_CPPv4N4bgfx12RendererType4Enum6OpenGLE"],"bgfx::RendererType::Enum::OpenGLES":[0,2,1,"_CPPv4N4bgfx12RendererType4Enum8OpenGLESE"],"bgfx::RendererType::Enum::Vulkan":[0,2,1,"_CPPv4N4bgfx12RendererType4Enum6VulkanE"],"bgfx::RendererType::Enum::WebGPU":[0,2,1,"_CPPv4N4bgfx12RendererType4Enum6WebGPUE"],"bgfx::RendererType::Gnm":[0,2,1,"_CPPv4N4bgfx12RendererType4Enum3GnmE"],"bgfx::RendererType::Metal":[0,2,1,"_CPPv4N4bgfx12RendererType4Enum5MetalE"],"bgfx::RendererType::Noop":[0,2,1,"_CPPv4N4bgfx12RendererType4Enum4NoopE"],"bgfx::RendererType::Nvn":[0,2,1,"_CPPv4N4bgfx12RendererType4Enum3NvnE"],"bgfx::RendererType::OpenGL":[0,2,1,"_CPPv4N4bgfx12RendererType4Enum6OpenGLE"],"bgfx::RendererType::OpenGLES":[0,2,1,"_CPPv4N4bgfx12RendererType4Enum8OpenGLESE"],"bgfx::RendererType::Vulkan":[0,2,1,"_CPPv4N4bgfx12RendererType4Enum6VulkanE"],"bgfx::RendererType::WebGPU":[0,2,1,"_CPPv4N4bgfx12RendererType4Enum6WebGPUE"],"bgfx::Resolution":[0,1,1,"_CPPv4N4bgfx10ResolutionE"],"bgfx::Resolution::format":[0,4,1,"_CPPv4N4bgfx10Resolution6formatE"],"bgfx::Resolution::height":[0,4,1,"_CPPv4N4bgfx10Resolution6heightE"],"bgfx::Resolution::maxFrameLatency":[0,4,1,"_CPPv4N4bgfx10Resolution15maxFrameLatencyE"],"bgfx::Resolution::numBackBuffers":[0,4,1,"_CPPv4N4bgfx10Resolution14numBackBuffersE"],"bgfx::Resolution::reset":[0,4,1,"_CPPv4N4bgfx10Resolution5resetE"],"bgfx::Resolution::width":[0,4,1,"_CPPv4N4bgfx10Resolution5widthE"],"bgfx::Stats":[0,1,1,"_CPPv4N4bgfx5StatsE"],"bgfx::Stats::cpuTimeBegin":[0,4,1,"_CPPv4N4bgfx5Stats12cpuTimeBeginE"],"bgfx::Stats::cpuTimeEnd":[0,4,1,"_CPPv4N4bgfx5Stats10cpuTimeEndE"],"bgfx::Stats::cpuTimeFrame":[0,4,1,"_CPPv4N4bgfx5Stats12cpuTimeFrameE"],"bgfx::Stats::cpuTimerFreq":[0,4,1,"_CPPv4N4bgfx5Stats12cpuTimerFreqE"],"bgfx::Stats::encoderStats":[0,4,1,"_CPPv4N4bgfx5Stats12encoderStatsE"],"bgfx::Stats::gpuMemoryMax":[0,4,1,"_CPPv4N4bgfx5Stats12gpuMemoryMaxE"],"bgfx::Stats::gpuMemoryUsed":[0,4,1,"_CPPv4N4bgfx5Stats13gpuMemoryUsedE"],"bgfx::Stats::gpuTimeBegin":[0,4,1,"_CPPv4N4bgfx5Stats12gpuTimeBeginE"],"bgfx::Stats::gpuTimeEnd":[0,4,1,"_CPPv4N4bgfx5Stats10gpuTimeEndE"],"bgfx::Stats::gpuTimerFreq":[0,4,1,"_CPPv4N4bgfx5Stats12gpuTimerFreqE"],"bgfx::Stats::height":[0,4,1,"_CPPv4N4bgfx5Stats6heightE"],"bgfx::Stats::maxGpuLatency":[0,4,1,"_CPPv4N4bgfx5Stats13maxGpuLatencyE"],"bgfx::Stats::numBlit":[0,4,1,"_CPPv4N4bgfx5Stats7numBlitE"],"bgfx::Stats::numCompute":[0,4,1,"_CPPv4N4bgfx5Stats10numComputeE"],"bgfx::Stats::numDraw":[0,4,1,"_CPPv4N4bgfx5Stats7numDrawE"],"bgfx::Stats::numDynamicIndexBuffers":[0,4,1,"_CPPv4N4bgfx5Stats22numDynamicIndexBuffersE"],"bgfx::Stats::numDynamicVertexBuffers":[0,4,1,"_CPPv4N4bgfx5Stats23numDynamicVertexBuffersE"],"bgfx::Stats::numEncoders":[0,4,1,"_CPPv4N4bgfx5Stats11numEncodersE"],"bgfx::Stats::numFrameBuffers":[0,4,1,"_CPPv4N4bgfx5Stats15numFrameBuffersE"],"bgfx::Stats::numIndexBuffers":[0,4,1,"_CPPv4N4bgfx5Stats15numIndexBuffersE"],"bgfx::Stats::numOcclusionQueries":[0,4,1,"_CPPv4N4bgfx5Stats19numOcclusionQueriesE"],"bgfx::Stats::numPrims":[0,4,1,"_CPPv4N4bgfx5Stats8numPrimsE"],"bgfx::Stats::numPrograms":[0,4,1,"_CPPv4N4bgfx5Stats11numProgramsE"],"bgfx::Stats::numShaders":[0,4,1,"_CPPv4N4bgfx5Stats10numShadersE"],"bgfx::Stats::numTextures":[0,4,1,"_CPPv4N4bgfx5Stats11numTexturesE"],"bgfx::Stats::numUniforms":[0,4,1,"_CPPv4N4bgfx5Stats11numUniformsE"],"bgfx::Stats::numVertexBuffers":[0,4,1,"_CPPv4N4bgfx5Stats16numVertexBuffersE"],"bgfx::Stats::numVertexLayouts":[0,4,1,"_CPPv4N4bgfx5Stats16numVertexLayoutsE"],"bgfx::Stats::numViews":[0,4,1,"_CPPv4N4bgfx5Stats8numViewsE"],"bgfx::Stats::rtMemoryUsed":[0,4,1,"_CPPv4N4bgfx5Stats12rtMemoryUsedE"],"bgfx::Stats::textHeight":[0,4,1,"_CPPv4N4bgfx5Stats10textHeightE"],"bgfx::Stats::textWidth":[0,4,1,"_CPPv4N4bgfx5Stats9textWidthE"],"bgfx::Stats::textureMemoryUsed":[0,4,1,"_CPPv4N4bgfx5Stats17textureMemoryUsedE"],"bgfx::Stats::transientIbUsed":[0,4,1,"_CPPv4N4bgfx5Stats15transientIbUsedE"],"bgfx::Stats::transientVbUsed":[0,4,1,"_CPPv4N4bgfx5Stats15transientVbUsedE"],"bgfx::Stats::viewStats":[0,4,1,"_CPPv4N4bgfx5Stats9viewStatsE"],"bgfx::Stats::waitRender":[0,4,1,"_CPPv4N4bgfx5Stats10waitRenderE"],"bgfx::Stats::waitSubmit":[0,4,1,"_CPPv4N4bgfx5Stats10waitSubmitE"],"bgfx::Stats::width":[0,4,1,"_CPPv4N4bgfx5Stats5widthE"],"bgfx::TextureFormat":[0,1,1,"_CPPv4N4bgfx13TextureFormatE"],"bgfx::TextureFormat::A8":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum2A8E"],"bgfx::TextureFormat::ASTC10x5":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum8ASTC10x5E"],"bgfx::TextureFormat::ASTC4x4":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum7ASTC4x4E"],"bgfx::TextureFormat::ASTC5x5":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum7ASTC5x5E"],"bgfx::TextureFormat::ASTC6x6":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum7ASTC6x6E"],"bgfx::TextureFormat::ASTC8x5":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum7ASTC8x5E"],"bgfx::TextureFormat::ASTC8x6":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum7ASTC8x6E"],"bgfx::TextureFormat::ATC":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum3ATCE"],"bgfx::TextureFormat::ATCE":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum4ATCEE"],"bgfx::TextureFormat::ATCI":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum4ATCIE"],"bgfx::TextureFormat::B5G6R5":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum6B5G6R5E"],"bgfx::TextureFormat::BC1":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum3BC1E"],"bgfx::TextureFormat::BC2":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum3BC2E"],"bgfx::TextureFormat::BC3":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum3BC3E"],"bgfx::TextureFormat::BC4":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum3BC4E"],"bgfx::TextureFormat::BC5":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum3BC5E"],"bgfx::TextureFormat::BC6H":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum4BC6HE"],"bgfx::TextureFormat::BC7":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum3BC7E"],"bgfx::TextureFormat::BGR5A1":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum6BGR5A1E"],"bgfx::TextureFormat::BGRA4":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum5BGRA4E"],"bgfx::TextureFormat::BGRA8":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum5BGRA8E"],"bgfx::TextureFormat::Count":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum5CountE"],"bgfx::TextureFormat::D0S8":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum4D0S8E"],"bgfx::TextureFormat::D16":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum3D16E"],"bgfx::TextureFormat::D16F":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum4D16FE"],"bgfx::TextureFormat::D24":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum3D24E"],"bgfx::TextureFormat::D24F":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum4D24FE"],"bgfx::TextureFormat::D24S8":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum5D24S8E"],"bgfx::TextureFormat::D32":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum3D32E"],"bgfx::TextureFormat::D32F":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum4D32FE"],"bgfx::TextureFormat::ETC1":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum4ETC1E"],"bgfx::TextureFormat::ETC2":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum4ETC2E"],"bgfx::TextureFormat::ETC2A":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum5ETC2AE"],"bgfx::TextureFormat::ETC2A1":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum6ETC2A1E"],"bgfx::TextureFormat::Enum":[0,3,1,"_CPPv4N4bgfx13TextureFormat4EnumE"],"bgfx::TextureFormat::Enum::A8":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum2A8E"],"bgfx::TextureFormat::Enum::ASTC10x5":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum8ASTC10x5E"],"bgfx::TextureFormat::Enum::ASTC4x4":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum7ASTC4x4E"],"bgfx::TextureFormat::Enum::ASTC5x5":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum7ASTC5x5E"],"bgfx::TextureFormat::Enum::ASTC6x6":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum7ASTC6x6E"],"bgfx::TextureFormat::Enum::ASTC8x5":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum7ASTC8x5E"],"bgfx::TextureFormat::Enum::ASTC8x6":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum7ASTC8x6E"],"bgfx::TextureFormat::Enum::ATC":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum3ATCE"],"bgfx::TextureFormat::Enum::ATCE":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum4ATCEE"],"bgfx::TextureFormat::Enum::ATCI":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum4ATCIE"],"bgfx::TextureFormat::Enum::B5G6R5":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum6B5G6R5E"],"bgfx::TextureFormat::Enum::BC1":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum3BC1E"],"bgfx::TextureFormat::Enum::BC2":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum3BC2E"],"bgfx::TextureFormat::Enum::BC3":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum3BC3E"],"bgfx::TextureFormat::Enum::BC4":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum3BC4E"],"bgfx::TextureFormat::Enum::BC5":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum3BC5E"],"bgfx::TextureFormat::Enum::BC6H":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum4BC6HE"],"bgfx::TextureFormat::Enum::BC7":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum3BC7E"],"bgfx::TextureFormat::Enum::BGR5A1":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum6BGR5A1E"],"bgfx::TextureFormat::Enum::BGRA4":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum5BGRA4E"],"bgfx::TextureFormat::Enum::BGRA8":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum5BGRA8E"],"bgfx::TextureFormat::Enum::Count":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum5CountE"],"bgfx::TextureFormat::Enum::D0S8":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum4D0S8E"],"bgfx::TextureFormat::Enum::D16":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum3D16E"],"bgfx::TextureFormat::Enum::D16F":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum4D16FE"],"bgfx::TextureFormat::Enum::D24":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum3D24E"],"bgfx::TextureFormat::Enum::D24F":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum4D24FE"],"bgfx::TextureFormat::Enum::D24S8":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum5D24S8E"],"bgfx::TextureFormat::Enum::D32":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum3D32E"],"bgfx::TextureFormat::Enum::D32F":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum4D32FE"],"bgfx::TextureFormat::Enum::ETC1":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum4ETC1E"],"bgfx::TextureFormat::Enum::ETC2":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum4ETC2E"],"bgfx::TextureFormat::Enum::ETC2A":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum5ETC2AE"],"bgfx::TextureFormat::Enum::ETC2A1":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum6ETC2A1E"],"bgfx::TextureFormat::Enum::PTC12":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum5PTC12E"],"bgfx::TextureFormat::Enum::PTC12A":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum6PTC12AE"],"bgfx::TextureFormat::Enum::PTC14":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum5PTC14E"],"bgfx::TextureFormat::Enum::PTC14A":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum6PTC14AE"],"bgfx::TextureFormat::Enum::PTC22":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum5PTC22E"],"bgfx::TextureFormat::Enum::PTC24":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum5PTC24E"],"bgfx::TextureFormat::Enum::R1":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum2R1E"],"bgfx::TextureFormat::Enum::R16":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum3R16E"],"bgfx::TextureFormat::Enum::R16F":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum4R16FE"],"bgfx::TextureFormat::Enum::R16I":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum4R16IE"],"bgfx::TextureFormat::Enum::R16S":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum4R16SE"],"bgfx::TextureFormat::Enum::R16U":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum4R16UE"],"bgfx::TextureFormat::Enum::R32F":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum4R32FE"],"bgfx::TextureFormat::Enum::R32I":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum4R32IE"],"bgfx::TextureFormat::Enum::R32U":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum4R32UE"],"bgfx::TextureFormat::Enum::R5G6B5":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum6R5G6B5E"],"bgfx::TextureFormat::Enum::R8":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum2R8E"],"bgfx::TextureFormat::Enum::R8I":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum3R8IE"],"bgfx::TextureFormat::Enum::R8S":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum3R8SE"],"bgfx::TextureFormat::Enum::R8U":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum3R8UE"],"bgfx::TextureFormat::Enum::RG11B10F":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum8RG11B10FE"],"bgfx::TextureFormat::Enum::RG16":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum4RG16E"],"bgfx::TextureFormat::Enum::RG16F":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum5RG16FE"],"bgfx::TextureFormat::Enum::RG16I":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum5RG16IE"],"bgfx::TextureFormat::Enum::RG16S":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum5RG16SE"],"bgfx::TextureFormat::Enum::RG16U":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum5RG16UE"],"bgfx::TextureFormat::Enum::RG32F":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum5RG32FE"],"bgfx::TextureFormat::Enum::RG32I":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum5RG32IE"],"bgfx::TextureFormat::Enum::RG32U":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum5RG32UE"],"bgfx::TextureFormat::Enum::RG8":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum3RG8E"],"bgfx::TextureFormat::Enum::RG8I":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum4RG8IE"],"bgfx::TextureFormat::Enum::RG8S":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum4RG8SE"],"bgfx::TextureFormat::Enum::RG8U":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum4RG8UE"],"bgfx::TextureFormat::Enum::RGB10A2":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum7RGB10A2E"],"bgfx::TextureFormat::Enum::RGB5A1":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum6RGB5A1E"],"bgfx::TextureFormat::Enum::RGB8":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum4RGB8E"],"bgfx::TextureFormat::Enum::RGB8I":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum5RGB8IE"],"bgfx::TextureFormat::Enum::RGB8S":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum5RGB8SE"],"bgfx::TextureFormat::Enum::RGB8U":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum5RGB8UE"],"bgfx::TextureFormat::Enum::RGB9E5F":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum7RGB9E5FE"],"bgfx::TextureFormat::Enum::RGBA16":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum6RGBA16E"],"bgfx::TextureFormat::Enum::RGBA16F":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum7RGBA16FE"],"bgfx::TextureFormat::Enum::RGBA16I":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum7RGBA16IE"],"bgfx::TextureFormat::Enum::RGBA16S":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum7RGBA16SE"],"bgfx::TextureFormat::Enum::RGBA16U":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum7RGBA16UE"],"bgfx::TextureFormat::Enum::RGBA32F":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum7RGBA32FE"],"bgfx::TextureFormat::Enum::RGBA32I":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum7RGBA32IE"],"bgfx::TextureFormat::Enum::RGBA32U":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum7RGBA32UE"],"bgfx::TextureFormat::Enum::RGBA4":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum5RGBA4E"],"bgfx::TextureFormat::Enum::RGBA8":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum5RGBA8E"],"bgfx::TextureFormat::Enum::RGBA8I":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum6RGBA8IE"],"bgfx::TextureFormat::Enum::RGBA8S":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum6RGBA8SE"],"bgfx::TextureFormat::Enum::RGBA8U":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum6RGBA8UE"],"bgfx::TextureFormat::Enum::Unknown":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum7UnknownE"],"bgfx::TextureFormat::Enum::UnknownDepth":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum12UnknownDepthE"],"bgfx::TextureFormat::PTC12":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum5PTC12E"],"bgfx::TextureFormat::PTC12A":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum6PTC12AE"],"bgfx::TextureFormat::PTC14":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum5PTC14E"],"bgfx::TextureFormat::PTC14A":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum6PTC14AE"],"bgfx::TextureFormat::PTC22":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum5PTC22E"],"bgfx::TextureFormat::PTC24":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum5PTC24E"],"bgfx::TextureFormat::R1":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum2R1E"],"bgfx::TextureFormat::R16":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum3R16E"],"bgfx::TextureFormat::R16F":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum4R16FE"],"bgfx::TextureFormat::R16I":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum4R16IE"],"bgfx::TextureFormat::R16S":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum4R16SE"],"bgfx::TextureFormat::R16U":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum4R16UE"],"bgfx::TextureFormat::R32F":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum4R32FE"],"bgfx::TextureFormat::R32I":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum4R32IE"],"bgfx::TextureFormat::R32U":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum4R32UE"],"bgfx::TextureFormat::R5G6B5":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum6R5G6B5E"],"bgfx::TextureFormat::R8":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum2R8E"],"bgfx::TextureFormat::R8I":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum3R8IE"],"bgfx::TextureFormat::R8S":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum3R8SE"],"bgfx::TextureFormat::R8U":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum3R8UE"],"bgfx::TextureFormat::RG11B10F":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum8RG11B10FE"],"bgfx::TextureFormat::RG16":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum4RG16E"],"bgfx::TextureFormat::RG16F":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum5RG16FE"],"bgfx::TextureFormat::RG16I":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum5RG16IE"],"bgfx::TextureFormat::RG16S":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum5RG16SE"],"bgfx::TextureFormat::RG16U":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum5RG16UE"],"bgfx::TextureFormat::RG32F":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum5RG32FE"],"bgfx::TextureFormat::RG32I":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum5RG32IE"],"bgfx::TextureFormat::RG32U":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum5RG32UE"],"bgfx::TextureFormat::RG8":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum3RG8E"],"bgfx::TextureFormat::RG8I":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum4RG8IE"],"bgfx::TextureFormat::RG8S":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum4RG8SE"],"bgfx::TextureFormat::RG8U":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum4RG8UE"],"bgfx::TextureFormat::RGB10A2":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum7RGB10A2E"],"bgfx::TextureFormat::RGB5A1":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum6RGB5A1E"],"bgfx::TextureFormat::RGB8":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum4RGB8E"],"bgfx::TextureFormat::RGB8I":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum5RGB8IE"],"bgfx::TextureFormat::RGB8S":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum5RGB8SE"],"bgfx::TextureFormat::RGB8U":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum5RGB8UE"],"bgfx::TextureFormat::RGB9E5F":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum7RGB9E5FE"],"bgfx::TextureFormat::RGBA16":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum6RGBA16E"],"bgfx::TextureFormat::RGBA16F":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum7RGBA16FE"],"bgfx::TextureFormat::RGBA16I":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum7RGBA16IE"],"bgfx::TextureFormat::RGBA16S":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum7RGBA16SE"],"bgfx::TextureFormat::RGBA16U":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum7RGBA16UE"],"bgfx::TextureFormat::RGBA32F":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum7RGBA32FE"],"bgfx::TextureFormat::RGBA32I":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum7RGBA32IE"],"bgfx::TextureFormat::RGBA32U":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum7RGBA32UE"],"bgfx::TextureFormat::RGBA4":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum5RGBA4E"],"bgfx::TextureFormat::RGBA8":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum5RGBA8E"],"bgfx::TextureFormat::RGBA8I":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum6RGBA8IE"],"bgfx::TextureFormat::RGBA8S":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum6RGBA8SE"],"bgfx::TextureFormat::RGBA8U":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum6RGBA8UE"],"bgfx::TextureFormat::Unknown":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum7UnknownE"],"bgfx::TextureFormat::UnknownDepth":[0,2,1,"_CPPv4N4bgfx13TextureFormat4Enum12UnknownDepthE"],"bgfx::TextureInfo":[0,1,1,"_CPPv4N4bgfx11TextureInfoE"],"bgfx::TextureInfo::bitsPerPixel":[0,4,1,"_CPPv4N4bgfx11TextureInfo12bitsPerPixelE"],"bgfx::TextureInfo::cubeMap":[0,4,1,"_CPPv4N4bgfx11TextureInfo7cubeMapE"],"bgfx::TextureInfo::depth":[0,4,1,"_CPPv4N4bgfx11TextureInfo5depthE"],"bgfx::TextureInfo::format":[0,4,1,"_CPPv4N4bgfx11TextureInfo6formatE"],"bgfx::TextureInfo::height":[0,4,1,"_CPPv4N4bgfx11TextureInfo6heightE"],"bgfx::TextureInfo::numLayers":[0,4,1,"_CPPv4N4bgfx11TextureInfo9numLayersE"],"bgfx::TextureInfo::numMips":[0,4,1,"_CPPv4N4bgfx11TextureInfo7numMipsE"],"bgfx::TextureInfo::storageSize":[0,4,1,"_CPPv4N4bgfx11TextureInfo11storageSizeE"],"bgfx::TextureInfo::width":[0,4,1,"_CPPv4N4bgfx11TextureInfo5widthE"],"bgfx::TopologyConvert":[0,1,1,"_CPPv4N4bgfx15TopologyConvertE"],"bgfx::TopologyConvert::Count":[0,2,1,"_CPPv4N4bgfx15TopologyConvert4Enum5CountE"],"bgfx::TopologyConvert::Enum":[0,3,1,"_CPPv4N4bgfx15TopologyConvert4EnumE"],"bgfx::TopologyConvert::Enum::Count":[0,2,1,"_CPPv4N4bgfx15TopologyConvert4Enum5CountE"],"bgfx::TopologyConvert::Enum::LineStripToLineList":[0,2,1,"_CPPv4N4bgfx15TopologyConvert4Enum19LineStripToLineListE"],"bgfx::TopologyConvert::Enum::TriListFlipWinding":[0,2,1,"_CPPv4N4bgfx15TopologyConvert4Enum18TriListFlipWindingE"],"bgfx::TopologyConvert::Enum::TriListToLineList":[0,2,1,"_CPPv4N4bgfx15TopologyConvert4Enum17TriListToLineListE"],"bgfx::TopologyConvert::Enum::TriStripFlipWinding":[0,2,1,"_CPPv4N4bgfx15TopologyConvert4Enum19TriStripFlipWindingE"],"bgfx::TopologyConvert::Enum::TriStripToTriList":[0,2,1,"_CPPv4N4bgfx15TopologyConvert4Enum17TriStripToTriListE"],"bgfx::TopologyConvert::LineStripToLineList":[0,2,1,"_CPPv4N4bgfx15TopologyConvert4Enum19LineStripToLineListE"],"bgfx::TopologyConvert::TriListFlipWinding":[0,2,1,"_CPPv4N4bgfx15TopologyConvert4Enum18TriListFlipWindingE"],"bgfx::TopologyConvert::TriListToLineList":[0,2,1,"_CPPv4N4bgfx15TopologyConvert4Enum17TriListToLineListE"],"bgfx::TopologyConvert::TriStripFlipWinding":[0,2,1,"_CPPv4N4bgfx15TopologyConvert4Enum19TriStripFlipWindingE"],"bgfx::TopologyConvert::TriStripToTriList":[0,2,1,"_CPPv4N4bgfx15TopologyConvert4Enum17TriStripToTriListE"],"bgfx::TopologySort":[0,1,1,"_CPPv4N4bgfx12TopologySortE"],"bgfx::TopologySort::Count":[0,2,1,"_CPPv4N4bgfx12TopologySort4Enum5CountE"],"bgfx::TopologySort::DirectionBackToFrontAvg":[0,2,1,"_CPPv4N4bgfx12TopologySort4Enum23DirectionBackToFrontAvgE"],"bgfx::TopologySort::DirectionBackToFrontMax":[0,2,1,"_CPPv4N4bgfx12TopologySort4Enum23DirectionBackToFrontMaxE"],"bgfx::TopologySort::DirectionBackToFrontMin":[0,2,1,"_CPPv4N4bgfx12TopologySort4Enum23DirectionBackToFrontMinE"],"bgfx::TopologySort::DirectionFrontToBackAvg":[0,2,1,"_CPPv4N4bgfx12TopologySort4Enum23DirectionFrontToBackAvgE"],"bgfx::TopologySort::DirectionFrontToBackMax":[0,2,1,"_CPPv4N4bgfx12TopologySort4Enum23DirectionFrontToBackMaxE"],"bgfx::TopologySort::DirectionFrontToBackMin":[0,2,1,"_CPPv4N4bgfx12TopologySort4Enum23DirectionFrontToBackMinE"],"bgfx::TopologySort::DistanceBackToFrontAvg":[0,2,1,"_CPPv4N4bgfx12TopologySort4Enum22DistanceBackToFrontAvgE"],"bgfx::TopologySort::DistanceBackToFrontMax":[0,2,1,"_CPPv4N4bgfx12TopologySort4Enum22DistanceBackToFrontMaxE"],"bgfx::TopologySort::DistanceBackToFrontMin":[0,2,1,"_CPPv4N4bgfx12TopologySort4Enum22DistanceBackToFrontMinE"],"bgfx::TopologySort::DistanceFrontToBackAvg":[0,2,1,"_CPPv4N4bgfx12TopologySort4Enum22DistanceFrontToBackAvgE"],"bgfx::TopologySort::DistanceFrontToBackMax":[0,2,1,"_CPPv4N4bgfx12TopologySort4Enum22DistanceFrontToBackMaxE"],"bgfx::TopologySort::DistanceFrontToBackMin":[0,2,1,"_CPPv4N4bgfx12TopologySort4Enum22DistanceFrontToBackMinE"],"bgfx::TopologySort::Enum":[0,3,1,"_CPPv4N4bgfx12TopologySort4EnumE"],"bgfx::TopologySort::Enum::Count":[0,2,1,"_CPPv4N4bgfx12TopologySort4Enum5CountE"],"bgfx::TopologySort::Enum::DirectionBackToFrontAvg":[0,2,1,"_CPPv4N4bgfx12TopologySort4Enum23DirectionBackToFrontAvgE"],"bgfx::TopologySort::Enum::DirectionBackToFrontMax":[0,2,1,"_CPPv4N4bgfx12TopologySort4Enum23DirectionBackToFrontMaxE"],"bgfx::TopologySort::Enum::DirectionBackToFrontMin":[0,2,1,"_CPPv4N4bgfx12TopologySort4Enum23DirectionBackToFrontMinE"],"bgfx::TopologySort::Enum::DirectionFrontToBackAvg":[0,2,1,"_CPPv4N4bgfx12TopologySort4Enum23DirectionFrontToBackAvgE"],"bgfx::TopologySort::Enum::DirectionFrontToBackMax":[0,2,1,"_CPPv4N4bgfx12TopologySort4Enum23DirectionFrontToBackMaxE"],"bgfx::TopologySort::Enum::DirectionFrontToBackMin":[0,2,1,"_CPPv4N4bgfx12TopologySort4Enum23DirectionFrontToBackMinE"],"bgfx::TopologySort::Enum::DistanceBackToFrontAvg":[0,2,1,"_CPPv4N4bgfx12TopologySort4Enum22DistanceBackToFrontAvgE"],"bgfx::TopologySort::Enum::DistanceBackToFrontMax":[0,2,1,"_CPPv4N4bgfx12TopologySort4Enum22DistanceBackToFrontMaxE"],"bgfx::TopologySort::Enum::DistanceBackToFrontMin":[0,2,1,"_CPPv4N4bgfx12TopologySort4Enum22DistanceBackToFrontMinE"],"bgfx::TopologySort::Enum::DistanceFrontToBackAvg":[0,2,1,"_CPPv4N4bgfx12TopologySort4Enum22DistanceFrontToBackAvgE"],"bgfx::TopologySort::Enum::DistanceFrontToBackMax":[0,2,1,"_CPPv4N4bgfx12TopologySort4Enum22DistanceFrontToBackMaxE"],"bgfx::TopologySort::Enum::DistanceFrontToBackMin":[0,2,1,"_CPPv4N4bgfx12TopologySort4Enum22DistanceFrontToBackMinE"],"bgfx::TransientIndexBuffer":[0,1,1,"_CPPv4N4bgfx20TransientIndexBufferE"],"bgfx::TransientIndexBuffer::data":[0,4,1,"_CPPv4N4bgfx20TransientIndexBuffer4dataE"],"bgfx::TransientIndexBuffer::handle":[0,4,1,"_CPPv4N4bgfx20TransientIndexBuffer6handleE"],"bgfx::TransientIndexBuffer::isIndex16":[0,4,1,"_CPPv4N4bgfx20TransientIndexBuffer9isIndex16E"],"bgfx::TransientIndexBuffer::size":[0,4,1,"_CPPv4N4bgfx20TransientIndexBuffer4sizeE"],"bgfx::TransientIndexBuffer::startIndex":[0,4,1,"_CPPv4N4bgfx20TransientIndexBuffer10startIndexE"],"bgfx::TransientVertexBuffer":[0,1,1,"_CPPv4N4bgfx21TransientVertexBufferE"],"bgfx::TransientVertexBuffer::data":[0,4,1,"_CPPv4N4bgfx21TransientVertexBuffer4dataE"],"bgfx::TransientVertexBuffer::handle":[0,4,1,"_CPPv4N4bgfx21TransientVertexBuffer6handleE"],"bgfx::TransientVertexBuffer::layoutHandle":[0,4,1,"_CPPv4N4bgfx21TransientVertexBuffer12layoutHandleE"],"bgfx::TransientVertexBuffer::size":[0,4,1,"_CPPv4N4bgfx21TransientVertexBuffer4sizeE"],"bgfx::TransientVertexBuffer::startVertex":[0,4,1,"_CPPv4N4bgfx21TransientVertexBuffer11startVertexE"],"bgfx::TransientVertexBuffer::stride":[0,4,1,"_CPPv4N4bgfx21TransientVertexBuffer6strideE"],"bgfx::UniformInfo":[0,1,1,"_CPPv4N4bgfx11UniformInfoE"],"bgfx::UniformInfo::name":[0,4,1,"_CPPv4N4bgfx11UniformInfo4nameE"],"bgfx::UniformInfo::num":[0,4,1,"_CPPv4N4bgfx11UniformInfo3numE"],"bgfx::UniformInfo::type":[0,4,1,"_CPPv4N4bgfx11UniformInfo4typeE"],"bgfx::UniformType":[0,1,1,"_CPPv4N4bgfx11UniformTypeE"],"bgfx::UniformType::Count":[0,2,1,"_CPPv4N4bgfx11UniformType4Enum5CountE"],"bgfx::UniformType::End":[0,2,1,"_CPPv4N4bgfx11UniformType4Enum3EndE"],"bgfx::UniformType::Enum":[0,3,1,"_CPPv4N4bgfx11UniformType4EnumE"],"bgfx::UniformType::Enum::Count":[0,2,1,"_CPPv4N4bgfx11UniformType4Enum5CountE"],"bgfx::UniformType::Enum::End":[0,2,1,"_CPPv4N4bgfx11UniformType4Enum3EndE"],"bgfx::UniformType::Enum::Mat3":[0,2,1,"_CPPv4N4bgfx11UniformType4Enum4Mat3E"],"bgfx::UniformType::Enum::Mat4":[0,2,1,"_CPPv4N4bgfx11UniformType4Enum4Mat4E"],"bgfx::UniformType::Enum::Sampler":[0,2,1,"_CPPv4N4bgfx11UniformType4Enum7SamplerE"],"bgfx::UniformType::Enum::Vec4":[0,2,1,"_CPPv4N4bgfx11UniformType4Enum4Vec4E"],"bgfx::UniformType::Mat3":[0,2,1,"_CPPv4N4bgfx11UniformType4Enum4Mat3E"],"bgfx::UniformType::Mat4":[0,2,1,"_CPPv4N4bgfx11UniformType4Enum4Mat4E"],"bgfx::UniformType::Sampler":[0,2,1,"_CPPv4N4bgfx11UniformType4Enum7SamplerE"],"bgfx::UniformType::Vec4":[0,2,1,"_CPPv4N4bgfx11UniformType4Enum4Vec4E"],"bgfx::VertexLayout":[0,1,1,"_CPPv4N4bgfx12VertexLayoutE"],"bgfx::VertexLayout::add":[0,5,1,"_CPPv4N4bgfx12VertexLayout3addEN6Attrib4EnumE7uint8_tN10AttribType4EnumEbb"],"bgfx::VertexLayout::add::_asInt":[0,6,1,"_CPPv4N4bgfx12VertexLayout3addEN6Attrib4EnumE7uint8_tN10AttribType4EnumEbb"],"bgfx::VertexLayout::add::_attrib":[0,6,1,"_CPPv4N4bgfx12VertexLayout3addEN6Attrib4EnumE7uint8_tN10AttribType4EnumEbb"],"bgfx::VertexLayout::add::_normalized":[0,6,1,"_CPPv4N4bgfx12VertexLayout3addEN6Attrib4EnumE7uint8_tN10AttribType4EnumEbb"],"bgfx::VertexLayout::add::_num":[0,6,1,"_CPPv4N4bgfx12VertexLayout3addEN6Attrib4EnumE7uint8_tN10AttribType4EnumEbb"],"bgfx::VertexLayout::add::_type":[0,6,1,"_CPPv4N4bgfx12VertexLayout3addEN6Attrib4EnumE7uint8_tN10AttribType4EnumEbb"],"bgfx::VertexLayout::begin":[0,5,1,"_CPPv4N4bgfx12VertexLayout5beginEN12RendererType4EnumE"],"bgfx::VertexLayout::begin::_renderer":[0,6,1,"_CPPv4N4bgfx12VertexLayout5beginEN12RendererType4EnumE"],"bgfx::VertexLayout::decode":[0,5,1,"_CPPv4NK4bgfx12VertexLayout6decodeEN6Attrib4EnumER7uint8_tRN10AttribType4EnumERbRb"],"bgfx::VertexLayout::decode::_asInt":[0,6,1,"_CPPv4NK4bgfx12VertexLayout6decodeEN6Attrib4EnumER7uint8_tRN10AttribType4EnumERbRb"],"bgfx::VertexLayout::decode::_attrib":[0,6,1,"_CPPv4NK4bgfx12VertexLayout6decodeEN6Attrib4EnumER7uint8_tRN10AttribType4EnumERbRb"],"bgfx::VertexLayout::decode::_normalized":[0,6,1,"_CPPv4NK4bgfx12VertexLayout6decodeEN6Attrib4EnumER7uint8_tRN10AttribType4EnumERbRb"],"bgfx::VertexLayout::decode::_num":[0,6,1,"_CPPv4NK4bgfx12VertexLayout6decodeEN6Attrib4EnumER7uint8_tRN10AttribType4EnumERbRb"],"bgfx::VertexLayout::decode::_type":[0,6,1,"_CPPv4NK4bgfx12VertexLayout6decodeEN6Attrib4EnumER7uint8_tRN10AttribType4EnumERbRb"],"bgfx::VertexLayout::end":[0,5,1,"_CPPv4N4bgfx12VertexLayout3endEv"],"bgfx::VertexLayout::getOffset":[0,5,1,"_CPPv4NK4bgfx12VertexLayout9getOffsetEN6Attrib4EnumE"],"bgfx::VertexLayout::getOffset::_attrib":[0,6,1,"_CPPv4NK4bgfx12VertexLayout9getOffsetEN6Attrib4EnumE"],"bgfx::VertexLayout::getSize":[0,5,1,"_CPPv4NK4bgfx12VertexLayout7getSizeE8uint32_t"],"bgfx::VertexLayout::getSize::_num":[0,6,1,"_CPPv4NK4bgfx12VertexLayout7getSizeE8uint32_t"],"bgfx::VertexLayout::getStride":[0,5,1,"_CPPv4NK4bgfx12VertexLayout9getStrideEv"],"bgfx::VertexLayout::has":[0,5,1,"_CPPv4NK4bgfx12VertexLayout3hasEN6Attrib4EnumE"],"bgfx::VertexLayout::has::_attrib":[0,6,1,"_CPPv4NK4bgfx12VertexLayout3hasEN6Attrib4EnumE"],"bgfx::VertexLayout::m_attributes":[0,4,1,"_CPPv4N4bgfx12VertexLayout12m_attributesE"],"bgfx::VertexLayout::m_hash":[0,4,1,"_CPPv4N4bgfx12VertexLayout6m_hashE"],"bgfx::VertexLayout::m_offset":[0,4,1,"_CPPv4N4bgfx12VertexLayout8m_offsetE"],"bgfx::VertexLayout::m_stride":[0,4,1,"_CPPv4N4bgfx12VertexLayout8m_strideE"],"bgfx::VertexLayout::skip":[0,5,1,"_CPPv4N4bgfx12VertexLayout4skipE7uint8_t"],"bgfx::VertexLayout::skip::_num":[0,6,1,"_CPPv4N4bgfx12VertexLayout4skipE7uint8_t"],"bgfx::ViewMode":[0,1,1,"_CPPv4N4bgfx8ViewModeE"],"bgfx::ViewMode::Count":[0,2,1,"_CPPv4N4bgfx8ViewMode4Enum5CountE"],"bgfx::ViewMode::Default":[0,2,1,"_CPPv4N4bgfx8ViewMode4Enum7DefaultE"],"bgfx::ViewMode::DepthAscending":[0,2,1,"_CPPv4N4bgfx8ViewMode4Enum14DepthAscendingE"],"bgfx::ViewMode::DepthDescending":[0,2,1,"_CPPv4N4bgfx8ViewMode4Enum15DepthDescendingE"],"bgfx::ViewMode::Enum":[0,3,1,"_CPPv4N4bgfx8ViewMode4EnumE"],"bgfx::ViewMode::Enum::Count":[0,2,1,"_CPPv4N4bgfx8ViewMode4Enum5CountE"],"bgfx::ViewMode::Enum::Default":[0,2,1,"_CPPv4N4bgfx8ViewMode4Enum7DefaultE"],"bgfx::ViewMode::Enum::DepthAscending":[0,2,1,"_CPPv4N4bgfx8ViewMode4Enum14DepthAscendingE"],"bgfx::ViewMode::Enum::DepthDescending":[0,2,1,"_CPPv4N4bgfx8ViewMode4Enum15DepthDescendingE"],"bgfx::ViewMode::Enum::Sequential":[0,2,1,"_CPPv4N4bgfx8ViewMode4Enum10SequentialE"],"bgfx::ViewMode::Sequential":[0,2,1,"_CPPv4N4bgfx8ViewMode4Enum10SequentialE"],"bgfx::ViewStats":[0,1,1,"_CPPv4N4bgfx9ViewStatsE"],"bgfx::ViewStats::cpuTimeBegin":[0,4,1,"_CPPv4N4bgfx9ViewStats12cpuTimeBeginE"],"bgfx::ViewStats::cpuTimeEnd":[0,4,1,"_CPPv4N4bgfx9ViewStats10cpuTimeEndE"],"bgfx::ViewStats::gpuTimeBegin":[0,4,1,"_CPPv4N4bgfx9ViewStats12gpuTimeBeginE"],"bgfx::ViewStats::gpuTimeEnd":[0,4,1,"_CPPv4N4bgfx9ViewStats10gpuTimeEndE"],"bgfx::ViewStats::name":[0,4,1,"_CPPv4N4bgfx9ViewStats4nameE"],"bgfx::ViewStats::view":[0,4,1,"_CPPv4N4bgfx9ViewStats4viewE"],"bgfx::alloc":[0,5,1,"_CPPv4N4bgfx5allocE8uint32_t"],"bgfx::alloc::_size":[0,6,1,"_CPPv4N4bgfx5allocE8uint32_t"],"bgfx::allocInstanceDataBuffer":[0,5,1,"_CPPv4N4bgfx23allocInstanceDataBufferEP18InstanceDataBuffer8uint32_t8uint16_t"],"bgfx::allocInstanceDataBuffer::_idb":[0,6,1,"_CPPv4N4bgfx23allocInstanceDataBufferEP18InstanceDataBuffer8uint32_t8uint16_t"],"bgfx::allocInstanceDataBuffer::_num":[0,6,1,"_CPPv4N4bgfx23allocInstanceDataBufferEP18InstanceDataBuffer8uint32_t8uint16_t"],"bgfx::allocInstanceDataBuffer::_stride":[0,6,1,"_CPPv4N4bgfx23allocInstanceDataBufferEP18InstanceDataBuffer8uint32_t8uint16_t"],"bgfx::allocTransform":[0,5,1,"_CPPv4N4bgfx14allocTransformEP9Transform8uint16_t"],"bgfx::allocTransform::_num":[0,6,1,"_CPPv4N4bgfx14allocTransformEP9Transform8uint16_t"],"bgfx::allocTransform::_transform":[0,6,1,"_CPPv4N4bgfx14allocTransformEP9Transform8uint16_t"],"bgfx::allocTransientIndexBuffer":[0,5,1,"_CPPv4N4bgfx25allocTransientIndexBufferEP20TransientIndexBuffer8uint32_tb"],"bgfx::allocTransientIndexBuffer::_index32":[0,6,1,"_CPPv4N4bgfx25allocTransientIndexBufferEP20TransientIndexBuffer8uint32_tb"],"bgfx::allocTransientIndexBuffer::_num":[0,6,1,"_CPPv4N4bgfx25allocTransientIndexBufferEP20TransientIndexBuffer8uint32_tb"],"bgfx::allocTransientIndexBuffer::_tib":[0,6,1,"_CPPv4N4bgfx25allocTransientIndexBufferEP20TransientIndexBuffer8uint32_tb"],"bgfx::allocTransientVertexBuffer":[0,5,1,"_CPPv4N4bgfx26allocTransientVertexBufferEP21TransientVertexBuffer8uint32_tRK12VertexLayout"],"bgfx::allocTransientVertexBuffer::_layout":[0,6,1,"_CPPv4N4bgfx26allocTransientVertexBufferEP21TransientVertexBuffer8uint32_tRK12VertexLayout"],"bgfx::allocTransientVertexBuffer::_num":[0,6,1,"_CPPv4N4bgfx26allocTransientVertexBufferEP21TransientVertexBuffer8uint32_tRK12VertexLayout"],"bgfx::allocTransientVertexBuffer::_tvb":[0,6,1,"_CPPv4N4bgfx26allocTransientVertexBufferEP21TransientVertexBuffer8uint32_tRK12VertexLayout"],"bgfx::begin":[0,5,1,"_CPPv4N4bgfx5beginEb"],"bgfx::begin::_forThread":[0,6,1,"_CPPv4N4bgfx5beginEb"],"bgfx::blit":[0,5,1,"_CPPv4N4bgfx4blitE6ViewId13TextureHandle8uint16_t8uint16_t13TextureHandle8uint16_t8uint16_t8uint16_t8uint16_t"],"bgfx::blit::_depth":[0,6,1,"_CPPv4N4bgfx4blitE6ViewId13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t"],"bgfx::blit::_dst":[0,6,1,"_CPPv4N4bgfx4blitE6ViewId13TextureHandle8uint16_t8uint16_t13TextureHandle8uint16_t8uint16_t8uint16_t8uint16_t"],"bgfx::blit::_dstMip":[0,6,1,"_CPPv4N4bgfx4blitE6ViewId13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t"],"bgfx::blit::_dstX":[0,6,1,"_CPPv4N4bgfx4blitE6ViewId13TextureHandle8uint16_t8uint16_t13TextureHandle8uint16_t8uint16_t8uint16_t8uint16_t"],"bgfx::blit::_dstY":[0,6,1,"_CPPv4N4bgfx4blitE6ViewId13TextureHandle8uint16_t8uint16_t13TextureHandle8uint16_t8uint16_t8uint16_t8uint16_t"],"bgfx::blit::_dstZ":[0,6,1,"_CPPv4N4bgfx4blitE6ViewId13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t"],"bgfx::blit::_height":[0,6,1,"_CPPv4N4bgfx4blitE6ViewId13TextureHandle8uint16_t8uint16_t13TextureHandle8uint16_t8uint16_t8uint16_t8uint16_t"],"bgfx::blit::_id":[0,6,1,"_CPPv4N4bgfx4blitE6ViewId13TextureHandle8uint16_t8uint16_t13TextureHandle8uint16_t8uint16_t8uint16_t8uint16_t"],"bgfx::blit::_src":[0,6,1,"_CPPv4N4bgfx4blitE6ViewId13TextureHandle8uint16_t8uint16_t13TextureHandle8uint16_t8uint16_t8uint16_t8uint16_t"],"bgfx::blit::_srcMip":[0,6,1,"_CPPv4N4bgfx4blitE6ViewId13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t"],"bgfx::blit::_srcX":[0,6,1,"_CPPv4N4bgfx4blitE6ViewId13TextureHandle8uint16_t8uint16_t13TextureHandle8uint16_t8uint16_t8uint16_t8uint16_t"],"bgfx::blit::_srcY":[0,6,1,"_CPPv4N4bgfx4blitE6ViewId13TextureHandle8uint16_t8uint16_t13TextureHandle8uint16_t8uint16_t8uint16_t8uint16_t"],"bgfx::blit::_srcZ":[0,6,1,"_CPPv4N4bgfx4blitE6ViewId13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t"],"bgfx::blit::_width":[0,6,1,"_CPPv4N4bgfx4blitE6ViewId13TextureHandle8uint16_t8uint16_t13TextureHandle8uint16_t8uint16_t8uint16_t8uint16_t"],"bgfx::calcTextureSize":[0,5,1,"_CPPv4N4bgfx15calcTextureSizeER11TextureInfo8uint16_t8uint16_t8uint16_tbb8uint16_tN13TextureFormat4EnumE"],"bgfx::calcTextureSize::_cubeMap":[0,6,1,"_CPPv4N4bgfx15calcTextureSizeER11TextureInfo8uint16_t8uint16_t8uint16_tbb8uint16_tN13TextureFormat4EnumE"],"bgfx::calcTextureSize::_depth":[0,6,1,"_CPPv4N4bgfx15calcTextureSizeER11TextureInfo8uint16_t8uint16_t8uint16_tbb8uint16_tN13TextureFormat4EnumE"],"bgfx::calcTextureSize::_format":[0,6,1,"_CPPv4N4bgfx15calcTextureSizeER11TextureInfo8uint16_t8uint16_t8uint16_tbb8uint16_tN13TextureFormat4EnumE"],"bgfx::calcTextureSize::_hasMips":[0,6,1,"_CPPv4N4bgfx15calcTextureSizeER11TextureInfo8uint16_t8uint16_t8uint16_tbb8uint16_tN13TextureFormat4EnumE"],"bgfx::calcTextureSize::_height":[0,6,1,"_CPPv4N4bgfx15calcTextureSizeER11TextureInfo8uint16_t8uint16_t8uint16_tbb8uint16_tN13TextureFormat4EnumE"],"bgfx::calcTextureSize::_info":[0,6,1,"_CPPv4N4bgfx15calcTextureSizeER11TextureInfo8uint16_t8uint16_t8uint16_tbb8uint16_tN13TextureFormat4EnumE"],"bgfx::calcTextureSize::_numLayers":[0,6,1,"_CPPv4N4bgfx15calcTextureSizeER11TextureInfo8uint16_t8uint16_t8uint16_tbb8uint16_tN13TextureFormat4EnumE"],"bgfx::calcTextureSize::_width":[0,6,1,"_CPPv4N4bgfx15calcTextureSizeER11TextureInfo8uint16_t8uint16_t8uint16_tbb8uint16_tN13TextureFormat4EnumE"],"bgfx::copy":[0,5,1,"_CPPv4N4bgfx4copyEPKv8uint32_t"],"bgfx::copy::_data":[0,6,1,"_CPPv4N4bgfx4copyEPKv8uint32_t"],"bgfx::copy::_size":[0,6,1,"_CPPv4N4bgfx4copyEPKv8uint32_t"],"bgfx::createDynamicIndexBuffer":[0,5,1,"_CPPv4N4bgfx24createDynamicIndexBufferEPK6Memory8uint16_t"],"bgfx::createDynamicIndexBuffer::_flags":[0,6,1,"_CPPv4N4bgfx24createDynamicIndexBufferEPK6Memory8uint16_t"],"bgfx::createDynamicIndexBuffer::_mem":[0,6,1,"_CPPv4N4bgfx24createDynamicIndexBufferEPK6Memory8uint16_t"],"bgfx::createDynamicIndexBuffer::_num":[0,6,1,"_CPPv4N4bgfx24createDynamicIndexBufferE8uint32_t8uint16_t"],"bgfx::createDynamicVertexBuffer":[0,5,1,"_CPPv4N4bgfx25createDynamicVertexBufferEPK6MemoryRK12VertexLayout8uint16_t"],"bgfx::createDynamicVertexBuffer::_flags":[0,6,1,"_CPPv4N4bgfx25createDynamicVertexBufferEPK6MemoryRK12VertexLayout8uint16_t"],"bgfx::createDynamicVertexBuffer::_layout":[0,6,1,"_CPPv4N4bgfx25createDynamicVertexBufferEPK6MemoryRK12VertexLayout8uint16_t"],"bgfx::createDynamicVertexBuffer::_mem":[0,6,1,"_CPPv4N4bgfx25createDynamicVertexBufferEPK6MemoryRK12VertexLayout8uint16_t"],"bgfx::createDynamicVertexBuffer::_num":[0,6,1,"_CPPv4N4bgfx25createDynamicVertexBufferE8uint32_tRK12VertexLayout8uint16_t"],"bgfx::createFrameBuffer":[0,5,1,"_CPPv4N4bgfx17createFrameBufferEPv8uint16_t8uint16_tN13TextureFormat4EnumEN13TextureFormat4EnumE"],"bgfx::createFrameBuffer::_attachment":[0,6,1,"_CPPv4N4bgfx17createFrameBufferE7uint8_tPK10Attachmentb"],"bgfx::createFrameBuffer::_depthFormat":[0,6,1,"_CPPv4N4bgfx17createFrameBufferEPv8uint16_t8uint16_tN13TextureFormat4EnumEN13TextureFormat4EnumE"],"bgfx::createFrameBuffer::_destroyTextures":[0,6,1,"_CPPv4N4bgfx17createFrameBufferE7uint8_tPK13TextureHandleb"],"bgfx::createFrameBuffer::_format":[0,6,1,"_CPPv4N4bgfx17createFrameBufferEPv8uint16_t8uint16_tN13TextureFormat4EnumEN13TextureFormat4EnumE"],"bgfx::createFrameBuffer::_handles":[0,6,1,"_CPPv4N4bgfx17createFrameBufferE7uint8_tPK13TextureHandleb"],"bgfx::createFrameBuffer::_height":[0,6,1,"_CPPv4N4bgfx17createFrameBufferEPv8uint16_t8uint16_tN13TextureFormat4EnumEN13TextureFormat4EnumE"],"bgfx::createFrameBuffer::_num":[0,6,1,"_CPPv4N4bgfx17createFrameBufferE7uint8_tPK13TextureHandleb"],"bgfx::createFrameBuffer::_nwh":[0,6,1,"_CPPv4N4bgfx17createFrameBufferEPv8uint16_t8uint16_tN13TextureFormat4EnumEN13TextureFormat4EnumE"],"bgfx::createFrameBuffer::_ratio":[0,6,1,"_CPPv4N4bgfx17createFrameBufferEN15BackbufferRatio4EnumEN13TextureFormat4EnumE8uint64_t"],"bgfx::createFrameBuffer::_textureFlags":[0,6,1,"_CPPv4N4bgfx17createFrameBufferEN15BackbufferRatio4EnumEN13TextureFormat4EnumE8uint64_t"],"bgfx::createFrameBuffer::_width":[0,6,1,"_CPPv4N4bgfx17createFrameBufferEPv8uint16_t8uint16_tN13TextureFormat4EnumEN13TextureFormat4EnumE"],"bgfx::createIndexBuffer":[0,5,1,"_CPPv4N4bgfx17createIndexBufferEPK6Memory8uint16_t"],"bgfx::createIndexBuffer::_flags":[0,6,1,"_CPPv4N4bgfx17createIndexBufferEPK6Memory8uint16_t"],"bgfx::createIndexBuffer::_mem":[0,6,1,"_CPPv4N4bgfx17createIndexBufferEPK6Memory8uint16_t"],"bgfx::createIndirectBuffer":[0,5,1,"_CPPv4N4bgfx20createIndirectBufferE8uint32_t"],"bgfx::createIndirectBuffer::_num":[0,6,1,"_CPPv4N4bgfx20createIndirectBufferE8uint32_t"],"bgfx::createOcclusionQuery":[0,5,1,"_CPPv4N4bgfx20createOcclusionQueryEv"],"bgfx::createProgram":[0,5,1,"_CPPv4N4bgfx13createProgramE12ShaderHandleb"],"bgfx::createProgram::_csh":[0,6,1,"_CPPv4N4bgfx13createProgramE12ShaderHandleb"],"bgfx::createProgram::_destroyShader":[0,6,1,"_CPPv4N4bgfx13createProgramE12ShaderHandleb"],"bgfx::createProgram::_destroyShaders":[0,6,1,"_CPPv4N4bgfx13createProgramE12ShaderHandle12ShaderHandleb"],"bgfx::createProgram::_fsh":[0,6,1,"_CPPv4N4bgfx13createProgramE12ShaderHandle12ShaderHandleb"],"bgfx::createProgram::_vsh":[0,6,1,"_CPPv4N4bgfx13createProgramE12ShaderHandle12ShaderHandleb"],"bgfx::createShader":[0,5,1,"_CPPv4N4bgfx12createShaderEPK6Memory"],"bgfx::createShader::_mem":[0,6,1,"_CPPv4N4bgfx12createShaderEPK6Memory"],"bgfx::createTexture":[0,5,1,"_CPPv4N4bgfx13createTextureEPK6Memory8uint64_t7uint8_tP11TextureInfo"],"bgfx::createTexture2D":[0,5,1,"_CPPv4N4bgfx15createTexture2DEN15BackbufferRatio4EnumEb8uint16_tN13TextureFormat4EnumE8uint64_t"],"bgfx::createTexture2D::_flags":[0,6,1,"_CPPv4N4bgfx15createTexture2DEN15BackbufferRatio4EnumEb8uint16_tN13TextureFormat4EnumE8uint64_t"],"bgfx::createTexture2D::_format":[0,6,1,"_CPPv4N4bgfx15createTexture2DEN15BackbufferRatio4EnumEb8uint16_tN13TextureFormat4EnumE8uint64_t"],"bgfx::createTexture2D::_hasMips":[0,6,1,"_CPPv4N4bgfx15createTexture2DEN15BackbufferRatio4EnumEb8uint16_tN13TextureFormat4EnumE8uint64_t"],"bgfx::createTexture2D::_height":[0,6,1,"_CPPv4N4bgfx15createTexture2DE8uint16_t8uint16_tb8uint16_tN13TextureFormat4EnumE8uint64_tPK6Memory"],"bgfx::createTexture2D::_mem":[0,6,1,"_CPPv4N4bgfx15createTexture2DE8uint16_t8uint16_tb8uint16_tN13TextureFormat4EnumE8uint64_tPK6Memory"],"bgfx::createTexture2D::_numLayers":[0,6,1,"_CPPv4N4bgfx15createTexture2DEN15BackbufferRatio4EnumEb8uint16_tN13TextureFormat4EnumE8uint64_t"],"bgfx::createTexture2D::_ratio":[0,6,1,"_CPPv4N4bgfx15createTexture2DEN15BackbufferRatio4EnumEb8uint16_tN13TextureFormat4EnumE8uint64_t"],"bgfx::createTexture2D::_width":[0,6,1,"_CPPv4N4bgfx15createTexture2DE8uint16_t8uint16_tb8uint16_tN13TextureFormat4EnumE8uint64_tPK6Memory"],"bgfx::createTexture3D":[0,5,1,"_CPPv4N4bgfx15createTexture3DE8uint16_t8uint16_t8uint16_tbN13TextureFormat4EnumE8uint64_tPK6Memory"],"bgfx::createTexture3D::_depth":[0,6,1,"_CPPv4N4bgfx15createTexture3DE8uint16_t8uint16_t8uint16_tbN13TextureFormat4EnumE8uint64_tPK6Memory"],"bgfx::createTexture3D::_flags":[0,6,1,"_CPPv4N4bgfx15createTexture3DE8uint16_t8uint16_t8uint16_tbN13TextureFormat4EnumE8uint64_tPK6Memory"],"bgfx::createTexture3D::_format":[0,6,1,"_CPPv4N4bgfx15createTexture3DE8uint16_t8uint16_t8uint16_tbN13TextureFormat4EnumE8uint64_tPK6Memory"],"bgfx::createTexture3D::_hasMips":[0,6,1,"_CPPv4N4bgfx15createTexture3DE8uint16_t8uint16_t8uint16_tbN13TextureFormat4EnumE8uint64_tPK6Memory"],"bgfx::createTexture3D::_height":[0,6,1,"_CPPv4N4bgfx15createTexture3DE8uint16_t8uint16_t8uint16_tbN13TextureFormat4EnumE8uint64_tPK6Memory"],"bgfx::createTexture3D::_mem":[0,6,1,"_CPPv4N4bgfx15createTexture3DE8uint16_t8uint16_t8uint16_tbN13TextureFormat4EnumE8uint64_tPK6Memory"],"bgfx::createTexture3D::_width":[0,6,1,"_CPPv4N4bgfx15createTexture3DE8uint16_t8uint16_t8uint16_tbN13TextureFormat4EnumE8uint64_tPK6Memory"],"bgfx::createTexture::_flags":[0,6,1,"_CPPv4N4bgfx13createTextureEPK6Memory8uint64_t7uint8_tP11TextureInfo"],"bgfx::createTexture::_info":[0,6,1,"_CPPv4N4bgfx13createTextureEPK6Memory8uint64_t7uint8_tP11TextureInfo"],"bgfx::createTexture::_mem":[0,6,1,"_CPPv4N4bgfx13createTextureEPK6Memory8uint64_t7uint8_tP11TextureInfo"],"bgfx::createTexture::_skip":[0,6,1,"_CPPv4N4bgfx13createTextureEPK6Memory8uint64_t7uint8_tP11TextureInfo"],"bgfx::createTextureCube":[0,5,1,"_CPPv4N4bgfx17createTextureCubeE8uint16_tb8uint16_tN13TextureFormat4EnumE8uint64_tPK6Memory"],"bgfx::createTextureCube::_flags":[0,6,1,"_CPPv4N4bgfx17createTextureCubeE8uint16_tb8uint16_tN13TextureFormat4EnumE8uint64_tPK6Memory"],"bgfx::createTextureCube::_format":[0,6,1,"_CPPv4N4bgfx17createTextureCubeE8uint16_tb8uint16_tN13TextureFormat4EnumE8uint64_tPK6Memory"],"bgfx::createTextureCube::_hasMips":[0,6,1,"_CPPv4N4bgfx17createTextureCubeE8uint16_tb8uint16_tN13TextureFormat4EnumE8uint64_tPK6Memory"],"bgfx::createTextureCube::_mem":[0,6,1,"_CPPv4N4bgfx17createTextureCubeE8uint16_tb8uint16_tN13TextureFormat4EnumE8uint64_tPK6Memory"],"bgfx::createTextureCube::_numLayers":[0,6,1,"_CPPv4N4bgfx17createTextureCubeE8uint16_tb8uint16_tN13TextureFormat4EnumE8uint64_tPK6Memory"],"bgfx::createTextureCube::_size":[0,6,1,"_CPPv4N4bgfx17createTextureCubeE8uint16_tb8uint16_tN13TextureFormat4EnumE8uint64_tPK6Memory"],"bgfx::createUniform":[0,5,1,"_CPPv4N4bgfx13createUniformEPKcN11UniformType4EnumE8uint16_t"],"bgfx::createUniform::_name":[0,6,1,"_CPPv4N4bgfx13createUniformEPKcN11UniformType4EnumE8uint16_t"],"bgfx::createUniform::_num":[0,6,1,"_CPPv4N4bgfx13createUniformEPKcN11UniformType4EnumE8uint16_t"],"bgfx::createUniform::_type":[0,6,1,"_CPPv4N4bgfx13createUniformEPKcN11UniformType4EnumE8uint16_t"],"bgfx::createVertexBuffer":[0,5,1,"_CPPv4N4bgfx18createVertexBufferEPK6MemoryRK12VertexLayout8uint16_t"],"bgfx::createVertexBuffer::_flags":[0,6,1,"_CPPv4N4bgfx18createVertexBufferEPK6MemoryRK12VertexLayout8uint16_t"],"bgfx::createVertexBuffer::_layout":[0,6,1,"_CPPv4N4bgfx18createVertexBufferEPK6MemoryRK12VertexLayout8uint16_t"],"bgfx::createVertexBuffer::_mem":[0,6,1,"_CPPv4N4bgfx18createVertexBufferEPK6MemoryRK12VertexLayout8uint16_t"],"bgfx::createVertexLayout":[0,5,1,"_CPPv4N4bgfx18createVertexLayoutERK12VertexLayout"],"bgfx::createVertexLayout::_layout":[0,6,1,"_CPPv4N4bgfx18createVertexLayoutERK12VertexLayout"],"bgfx::dbgTextClear":[0,5,1,"_CPPv4N4bgfx12dbgTextClearE7uint8_tb"],"bgfx::dbgTextClear::_attr":[0,6,1,"_CPPv4N4bgfx12dbgTextClearE7uint8_tb"],"bgfx::dbgTextClear::_small":[0,6,1,"_CPPv4N4bgfx12dbgTextClearE7uint8_tb"],"bgfx::dbgTextImage":[0,5,1,"_CPPv4N4bgfx12dbgTextImageE8uint16_t8uint16_t8uint16_t8uint16_tPKv8uint16_t"],"bgfx::dbgTextImage::_data":[0,6,1,"_CPPv4N4bgfx12dbgTextImageE8uint16_t8uint16_t8uint16_t8uint16_tPKv8uint16_t"],"bgfx::dbgTextImage::_height":[0,6,1,"_CPPv4N4bgfx12dbgTextImageE8uint16_t8uint16_t8uint16_t8uint16_tPKv8uint16_t"],"bgfx::dbgTextImage::_pitch":[0,6,1,"_CPPv4N4bgfx12dbgTextImageE8uint16_t8uint16_t8uint16_t8uint16_tPKv8uint16_t"],"bgfx::dbgTextImage::_width":[0,6,1,"_CPPv4N4bgfx12dbgTextImageE8uint16_t8uint16_t8uint16_t8uint16_tPKv8uint16_t"],"bgfx::dbgTextImage::_x":[0,6,1,"_CPPv4N4bgfx12dbgTextImageE8uint16_t8uint16_t8uint16_t8uint16_tPKv8uint16_t"],"bgfx::dbgTextImage::_y":[0,6,1,"_CPPv4N4bgfx12dbgTextImageE8uint16_t8uint16_t8uint16_t8uint16_tPKv8uint16_t"],"bgfx::dbgTextPrintf":[0,5,1,"_CPPv4N4bgfx13dbgTextPrintfE8uint16_t8uint16_t7uint8_tPKcz"],"bgfx::dbgTextPrintf::_attr":[0,6,1,"_CPPv4N4bgfx13dbgTextPrintfE8uint16_t8uint16_t7uint8_tPKcz"],"bgfx::dbgTextPrintf::_format":[0,6,1,"_CPPv4N4bgfx13dbgTextPrintfE8uint16_t8uint16_t7uint8_tPKcz"],"bgfx::dbgTextPrintf::_x":[0,6,1,"_CPPv4N4bgfx13dbgTextPrintfE8uint16_t8uint16_t7uint8_tPKcz"],"bgfx::dbgTextPrintf::_y":[0,6,1,"_CPPv4N4bgfx13dbgTextPrintfE8uint16_t8uint16_t7uint8_tPKcz"],"bgfx::dbgTextPrintfVargs":[0,5,1,"_CPPv4N4bgfx18dbgTextPrintfVargsE8uint16_t8uint16_t7uint8_tPKc7va_list"],"bgfx::dbgTextPrintfVargs::_argList":[0,6,1,"_CPPv4N4bgfx18dbgTextPrintfVargsE8uint16_t8uint16_t7uint8_tPKc7va_list"],"bgfx::dbgTextPrintfVargs::_attr":[0,6,1,"_CPPv4N4bgfx18dbgTextPrintfVargsE8uint16_t8uint16_t7uint8_tPKc7va_list"],"bgfx::dbgTextPrintfVargs::_format":[0,6,1,"_CPPv4N4bgfx18dbgTextPrintfVargsE8uint16_t8uint16_t7uint8_tPKc7va_list"],"bgfx::dbgTextPrintfVargs::_x":[0,6,1,"_CPPv4N4bgfx18dbgTextPrintfVargsE8uint16_t8uint16_t7uint8_tPKc7va_list"],"bgfx::dbgTextPrintfVargs::_y":[0,6,1,"_CPPv4N4bgfx18dbgTextPrintfVargsE8uint16_t8uint16_t7uint8_tPKc7va_list"],"bgfx::destroy":[0,5,1,"_CPPv4N4bgfx7destroyE25DynamicVertexBufferHandle"],"bgfx::destroy::_handle":[0,6,1,"_CPPv4N4bgfx7destroyE25DynamicVertexBufferHandle"],"bgfx::discard":[0,5,1,"_CPPv4N4bgfx7discardE7uint8_t"],"bgfx::discard::_flags":[0,6,1,"_CPPv4N4bgfx7discardE7uint8_t"],"bgfx::dispatch":[0,5,1,"_CPPv4N4bgfx8dispatchE6ViewId13ProgramHandle8uint32_t8uint32_t8uint32_t7uint8_t"],"bgfx::dispatch::_flags":[0,6,1,"_CPPv4N4bgfx8dispatchE6ViewId13ProgramHandle8uint32_t8uint32_t8uint32_t7uint8_t"],"bgfx::dispatch::_handle":[0,6,1,"_CPPv4N4bgfx8dispatchE6ViewId13ProgramHandle8uint32_t8uint32_t8uint32_t7uint8_t"],"bgfx::dispatch::_id":[0,6,1,"_CPPv4N4bgfx8dispatchE6ViewId13ProgramHandle8uint32_t8uint32_t8uint32_t7uint8_t"],"bgfx::dispatch::_indirectHandle":[0,6,1,"_CPPv4N4bgfx8dispatchE6ViewId13ProgramHandle20IndirectBufferHandle8uint16_t8uint16_t7uint8_t"],"bgfx::dispatch::_num":[0,6,1,"_CPPv4N4bgfx8dispatchE6ViewId13ProgramHandle20IndirectBufferHandle8uint16_t8uint16_t7uint8_t"],"bgfx::dispatch::_numX":[0,6,1,"_CPPv4N4bgfx8dispatchE6ViewId13ProgramHandle8uint32_t8uint32_t8uint32_t7uint8_t"],"bgfx::dispatch::_numY":[0,6,1,"_CPPv4N4bgfx8dispatchE6ViewId13ProgramHandle8uint32_t8uint32_t8uint32_t7uint8_t"],"bgfx::dispatch::_numZ":[0,6,1,"_CPPv4N4bgfx8dispatchE6ViewId13ProgramHandle8uint32_t8uint32_t8uint32_t7uint8_t"],"bgfx::dispatch::_start":[0,6,1,"_CPPv4N4bgfx8dispatchE6ViewId13ProgramHandle20IndirectBufferHandle8uint16_t8uint16_t7uint8_t"],"bgfx::end":[0,5,1,"_CPPv4N4bgfx3endEP7Encoder"],"bgfx::end::_encoder":[0,6,1,"_CPPv4N4bgfx3endEP7Encoder"],"bgfx::frame":[0,5,1,"_CPPv4N4bgfx5frameEb"],"bgfx::frame::_capture":[0,6,1,"_CPPv4N4bgfx5frameEb"],"bgfx::getAvailInstanceDataBuffer":[0,5,1,"_CPPv4N4bgfx26getAvailInstanceDataBufferE8uint32_t8uint16_t"],"bgfx::getAvailInstanceDataBuffer::_num":[0,6,1,"_CPPv4N4bgfx26getAvailInstanceDataBufferE8uint32_t8uint16_t"],"bgfx::getAvailInstanceDataBuffer::_stride":[0,6,1,"_CPPv4N4bgfx26getAvailInstanceDataBufferE8uint32_t8uint16_t"],"bgfx::getAvailTransientIndexBuffer":[0,5,1,"_CPPv4N4bgfx28getAvailTransientIndexBufferE8uint32_tb"],"bgfx::getAvailTransientIndexBuffer::_index32":[0,6,1,"_CPPv4N4bgfx28getAvailTransientIndexBufferE8uint32_tb"],"bgfx::getAvailTransientIndexBuffer::_num":[0,6,1,"_CPPv4N4bgfx28getAvailTransientIndexBufferE8uint32_tb"],"bgfx::getAvailTransientVertexBuffer":[0,5,1,"_CPPv4N4bgfx29getAvailTransientVertexBufferE8uint32_tRK12VertexLayout"],"bgfx::getAvailTransientVertexBuffer::_layout":[0,6,1,"_CPPv4N4bgfx29getAvailTransientVertexBufferE8uint32_tRK12VertexLayout"],"bgfx::getAvailTransientVertexBuffer::_num":[0,6,1,"_CPPv4N4bgfx29getAvailTransientVertexBufferE8uint32_tRK12VertexLayout"],"bgfx::getCaps":[0,5,1,"_CPPv4N4bgfx7getCapsEv"],"bgfx::getDirectAccessPtr":[0,5,1,"_CPPv4N4bgfx18getDirectAccessPtrE13TextureHandle"],"bgfx::getDirectAccessPtr::_handle":[0,6,1,"_CPPv4N4bgfx18getDirectAccessPtrE13TextureHandle"],"bgfx::getInternalData":[0,5,1,"_CPPv4N4bgfx15getInternalDataEv"],"bgfx::getRendererType":[0,5,1,"_CPPv4N4bgfx15getRendererTypeEv"],"bgfx::getResult":[0,5,1,"_CPPv4N4bgfx9getResultE20OcclusionQueryHandleP7int32_t"],"bgfx::getResult::_handle":[0,6,1,"_CPPv4N4bgfx9getResultE20OcclusionQueryHandleP7int32_t"],"bgfx::getResult::_result":[0,6,1,"_CPPv4N4bgfx9getResultE20OcclusionQueryHandleP7int32_t"],"bgfx::getShaderUniforms":[0,5,1,"_CPPv4N4bgfx17getShaderUniformsE12ShaderHandleP13UniformHandle8uint16_t"],"bgfx::getShaderUniforms::_handle":[0,6,1,"_CPPv4N4bgfx17getShaderUniformsE12ShaderHandleP13UniformHandle8uint16_t"],"bgfx::getShaderUniforms::_max":[0,6,1,"_CPPv4N4bgfx17getShaderUniformsE12ShaderHandleP13UniformHandle8uint16_t"],"bgfx::getShaderUniforms::_uniforms":[0,6,1,"_CPPv4N4bgfx17getShaderUniformsE12ShaderHandleP13UniformHandle8uint16_t"],"bgfx::getStats":[0,5,1,"_CPPv4N4bgfx8getStatsEv"],"bgfx::getSupportedRenderers":[0,5,1,"_CPPv4N4bgfx21getSupportedRenderersE7uint8_tPN12RendererType4EnumE"],"bgfx::getSupportedRenderers::_enum":[0,6,1,"_CPPv4N4bgfx21getSupportedRenderersE7uint8_tPN12RendererType4EnumE"],"bgfx::getSupportedRenderers::_max":[0,6,1,"_CPPv4N4bgfx21getSupportedRenderersE7uint8_tPN12RendererType4EnumE"],"bgfx::getTexture":[0,5,1,"_CPPv4N4bgfx10getTextureE17FrameBufferHandle7uint8_t"],"bgfx::getTexture::_attachment":[0,6,1,"_CPPv4N4bgfx10getTextureE17FrameBufferHandle7uint8_t"],"bgfx::getTexture::_handle":[0,6,1,"_CPPv4N4bgfx10getTextureE17FrameBufferHandle7uint8_t"],"bgfx::getUniformInfo":[0,5,1,"_CPPv4N4bgfx14getUniformInfoE13UniformHandleR11UniformInfo"],"bgfx::getUniformInfo::_handle":[0,6,1,"_CPPv4N4bgfx14getUniformInfoE13UniformHandleR11UniformInfo"],"bgfx::getUniformInfo::_info":[0,6,1,"_CPPv4N4bgfx14getUniformInfoE13UniformHandleR11UniformInfo"],"bgfx::init":[0,5,1,"_CPPv4N4bgfx4initERK4Init"],"bgfx::init::_init":[0,6,1,"_CPPv4N4bgfx4initERK4Init"],"bgfx::isFrameBufferValid":[0,5,1,"_CPPv4N4bgfx18isFrameBufferValidE7uint8_tPK10Attachment"],"bgfx::isFrameBufferValid::_attachment":[0,6,1,"_CPPv4N4bgfx18isFrameBufferValidE7uint8_tPK10Attachment"],"bgfx::isFrameBufferValid::_num":[0,6,1,"_CPPv4N4bgfx18isFrameBufferValidE7uint8_tPK10Attachment"],"bgfx::isTextureValid":[0,5,1,"_CPPv4N4bgfx14isTextureValidE8uint16_tb8uint16_tN13TextureFormat4EnumE8uint64_t"],"bgfx::isTextureValid::_cubeMap":[0,6,1,"_CPPv4N4bgfx14isTextureValidE8uint16_tb8uint16_tN13TextureFormat4EnumE8uint64_t"],"bgfx::isTextureValid::_depth":[0,6,1,"_CPPv4N4bgfx14isTextureValidE8uint16_tb8uint16_tN13TextureFormat4EnumE8uint64_t"],"bgfx::isTextureValid::_flags":[0,6,1,"_CPPv4N4bgfx14isTextureValidE8uint16_tb8uint16_tN13TextureFormat4EnumE8uint64_t"],"bgfx::isTextureValid::_format":[0,6,1,"_CPPv4N4bgfx14isTextureValidE8uint16_tb8uint16_tN13TextureFormat4EnumE8uint64_t"],"bgfx::isTextureValid::_numLayers":[0,6,1,"_CPPv4N4bgfx14isTextureValidE8uint16_tb8uint16_tN13TextureFormat4EnumE8uint64_t"],"bgfx::makeRef":[0,5,1,"_CPPv4N4bgfx7makeRefEPKv8uint32_t9ReleaseFnPv"],"bgfx::makeRef::_data":[0,6,1,"_CPPv4N4bgfx7makeRefEPKv8uint32_t9ReleaseFnPv"],"bgfx::makeRef::_releaseFn":[0,6,1,"_CPPv4N4bgfx7makeRefEPKv8uint32_t9ReleaseFnPv"],"bgfx::makeRef::_size":[0,6,1,"_CPPv4N4bgfx7makeRefEPKv8uint32_t9ReleaseFnPv"],"bgfx::makeRef::_userData":[0,6,1,"_CPPv4N4bgfx7makeRefEPKv8uint32_t9ReleaseFnPv"],"bgfx::overrideInternal":[0,5,1,"_CPPv4N4bgfx16overrideInternalE13TextureHandle9uintptr_t"],"bgfx::overrideInternal::_flags":[0,6,1,"_CPPv4N4bgfx16overrideInternalE13TextureHandle8uint16_t8uint16_t7uint8_tN13TextureFormat4EnumE8uint64_t"],"bgfx::overrideInternal::_format":[0,6,1,"_CPPv4N4bgfx16overrideInternalE13TextureHandle8uint16_t8uint16_t7uint8_tN13TextureFormat4EnumE8uint64_t"],"bgfx::overrideInternal::_handle":[0,6,1,"_CPPv4N4bgfx16overrideInternalE13TextureHandle9uintptr_t"],"bgfx::overrideInternal::_height":[0,6,1,"_CPPv4N4bgfx16overrideInternalE13TextureHandle8uint16_t8uint16_t7uint8_tN13TextureFormat4EnumE8uint64_t"],"bgfx::overrideInternal::_numMips":[0,6,1,"_CPPv4N4bgfx16overrideInternalE13TextureHandle8uint16_t8uint16_t7uint8_tN13TextureFormat4EnumE8uint64_t"],"bgfx::overrideInternal::_ptr":[0,6,1,"_CPPv4N4bgfx16overrideInternalE13TextureHandle9uintptr_t"],"bgfx::overrideInternal::_width":[0,6,1,"_CPPv4N4bgfx16overrideInternalE13TextureHandle8uint16_t8uint16_t7uint8_tN13TextureFormat4EnumE8uint64_t"],"bgfx::readTexture":[0,5,1,"_CPPv4N4bgfx11readTextureE13TextureHandlePv7uint8_t"],"bgfx::readTexture::_data":[0,6,1,"_CPPv4N4bgfx11readTextureE13TextureHandlePv7uint8_t"],"bgfx::readTexture::_handle":[0,6,1,"_CPPv4N4bgfx11readTextureE13TextureHandlePv7uint8_t"],"bgfx::readTexture::_mip":[0,6,1,"_CPPv4N4bgfx11readTextureE13TextureHandlePv7uint8_t"],"bgfx::renderFrame":[0,5,1,"_CPPv4N4bgfx11renderFrameE7int32_t"],"bgfx::renderFrame::_msecs":[0,6,1,"_CPPv4N4bgfx11renderFrameE7int32_t"],"bgfx::requestScreenShot":[0,5,1,"_CPPv4N4bgfx17requestScreenShotE17FrameBufferHandlePKc"],"bgfx::requestScreenShot::_filePath":[0,6,1,"_CPPv4N4bgfx17requestScreenShotE17FrameBufferHandlePKc"],"bgfx::requestScreenShot::_handle":[0,6,1,"_CPPv4N4bgfx17requestScreenShotE17FrameBufferHandlePKc"],"bgfx::reset":[0,5,1,"_CPPv4N4bgfx5resetE8uint32_t8uint32_t8uint32_tN13TextureFormat4EnumE"],"bgfx::reset::_flags":[0,6,1,"_CPPv4N4bgfx5resetE8uint32_t8uint32_t8uint32_tN13TextureFormat4EnumE"],"bgfx::reset::_format":[0,6,1,"_CPPv4N4bgfx5resetE8uint32_t8uint32_t8uint32_tN13TextureFormat4EnumE"],"bgfx::reset::_height":[0,6,1,"_CPPv4N4bgfx5resetE8uint32_t8uint32_t8uint32_tN13TextureFormat4EnumE"],"bgfx::reset::_width":[0,6,1,"_CPPv4N4bgfx5resetE8uint32_t8uint32_t8uint32_tN13TextureFormat4EnumE"],"bgfx::resetView":[0,5,1,"_CPPv4N4bgfx9resetViewE6ViewId"],"bgfx::resetView::_id":[0,6,1,"_CPPv4N4bgfx9resetViewE6ViewId"],"bgfx::setBuffer":[0,5,1,"_CPPv4N4bgfx9setBufferE7uint8_t25DynamicVertexBufferHandleN6Access4EnumE"],"bgfx::setBuffer::_access":[0,6,1,"_CPPv4N4bgfx9setBufferE7uint8_t25DynamicVertexBufferHandleN6Access4EnumE"],"bgfx::setBuffer::_handle":[0,6,1,"_CPPv4N4bgfx9setBufferE7uint8_t25DynamicVertexBufferHandleN6Access4EnumE"],"bgfx::setBuffer::_stage":[0,6,1,"_CPPv4N4bgfx9setBufferE7uint8_t25DynamicVertexBufferHandleN6Access4EnumE"],"bgfx::setCondition":[0,5,1,"_CPPv4N4bgfx12setConditionE20OcclusionQueryHandleb"],"bgfx::setCondition::_handle":[0,6,1,"_CPPv4N4bgfx12setConditionE20OcclusionQueryHandleb"],"bgfx::setCondition::_visible":[0,6,1,"_CPPv4N4bgfx12setConditionE20OcclusionQueryHandleb"],"bgfx::setDebug":[0,5,1,"_CPPv4N4bgfx8setDebugE8uint32_t"],"bgfx::setDebug::_debug":[0,6,1,"_CPPv4N4bgfx8setDebugE8uint32_t"],"bgfx::setImage":[0,5,1,"_CPPv4N4bgfx8setImageE7uint8_t13TextureHandle7uint8_tN6Access4EnumEN13TextureFormat4EnumE"],"bgfx::setImage::_access":[0,6,1,"_CPPv4N4bgfx8setImageE7uint8_t13TextureHandle7uint8_tN6Access4EnumEN13TextureFormat4EnumE"],"bgfx::setImage::_format":[0,6,1,"_CPPv4N4bgfx8setImageE7uint8_t13TextureHandle7uint8_tN6Access4EnumEN13TextureFormat4EnumE"],"bgfx::setImage::_handle":[0,6,1,"_CPPv4N4bgfx8setImageE7uint8_t13TextureHandle7uint8_tN6Access4EnumEN13TextureFormat4EnumE"],"bgfx::setImage::_mip":[0,6,1,"_CPPv4N4bgfx8setImageE7uint8_t13TextureHandle7uint8_tN6Access4EnumEN13TextureFormat4EnumE"],"bgfx::setImage::_stage":[0,6,1,"_CPPv4N4bgfx8setImageE7uint8_t13TextureHandle7uint8_tN6Access4EnumEN13TextureFormat4EnumE"],"bgfx::setIndexBuffer":[0,5,1,"_CPPv4N4bgfx14setIndexBufferEPK20TransientIndexBuffer8uint32_t8uint32_t"],"bgfx::setIndexBuffer::_firstIndex":[0,6,1,"_CPPv4N4bgfx14setIndexBufferEPK20TransientIndexBuffer8uint32_t8uint32_t"],"bgfx::setIndexBuffer::_handle":[0,6,1,"_CPPv4N4bgfx14setIndexBufferE24DynamicIndexBufferHandle8uint32_t8uint32_t"],"bgfx::setIndexBuffer::_numIndices":[0,6,1,"_CPPv4N4bgfx14setIndexBufferEPK20TransientIndexBuffer8uint32_t8uint32_t"],"bgfx::setIndexBuffer::_tib":[0,6,1,"_CPPv4N4bgfx14setIndexBufferEPK20TransientIndexBuffer8uint32_t8uint32_t"],"bgfx::setInstanceCount":[0,5,1,"_CPPv4N4bgfx16setInstanceCountE8uint32_t"],"bgfx::setInstanceCount::_numInstances":[0,6,1,"_CPPv4N4bgfx16setInstanceCountE8uint32_t"],"bgfx::setInstanceDataBuffer":[0,5,1,"_CPPv4N4bgfx21setInstanceDataBufferEPK18InstanceDataBuffer8uint32_t8uint32_t"],"bgfx::setInstanceDataBuffer::_handle":[0,6,1,"_CPPv4N4bgfx21setInstanceDataBufferE25DynamicVertexBufferHandle8uint32_t8uint32_t"],"bgfx::setInstanceDataBuffer::_idb":[0,6,1,"_CPPv4N4bgfx21setInstanceDataBufferEPK18InstanceDataBuffer8uint32_t8uint32_t"],"bgfx::setInstanceDataBuffer::_num":[0,6,1,"_CPPv4N4bgfx21setInstanceDataBufferEPK18InstanceDataBuffer8uint32_t8uint32_t"],"bgfx::setInstanceDataBuffer::_start":[0,6,1,"_CPPv4N4bgfx21setInstanceDataBufferEPK18InstanceDataBuffer8uint32_t8uint32_t"],"bgfx::setMarker":[0,5,1,"_CPPv4N4bgfx9setMarkerEPKc"],"bgfx::setMarker::_marker":[0,6,1,"_CPPv4N4bgfx9setMarkerEPKc"],"bgfx::setName":[0,5,1,"_CPPv4N4bgfx7setNameE18VertexBufferHandlePKc7int32_t"],"bgfx::setName::_handle":[0,6,1,"_CPPv4N4bgfx7setNameE18VertexBufferHandlePKc7int32_t"],"bgfx::setName::_len":[0,6,1,"_CPPv4N4bgfx7setNameE18VertexBufferHandlePKc7int32_t"],"bgfx::setName::_name":[0,6,1,"_CPPv4N4bgfx7setNameE18VertexBufferHandlePKc7int32_t"],"bgfx::setPaletteColor":[0,5,1,"_CPPv4N4bgfx15setPaletteColorE7uint8_tffff"],"bgfx::setPaletteColor::_a":[0,6,1,"_CPPv4N4bgfx15setPaletteColorE7uint8_tffff"],"bgfx::setPaletteColor::_b":[0,6,1,"_CPPv4N4bgfx15setPaletteColorE7uint8_tffff"],"bgfx::setPaletteColor::_g":[0,6,1,"_CPPv4N4bgfx15setPaletteColorE7uint8_tffff"],"bgfx::setPaletteColor::_index":[0,6,1,"_CPPv4N4bgfx15setPaletteColorE7uint8_tffff"],"bgfx::setPaletteColor::_r":[0,6,1,"_CPPv4N4bgfx15setPaletteColorE7uint8_tffff"],"bgfx::setPaletteColor::_rgba":[0,6,1,"_CPPv4N4bgfx15setPaletteColorE7uint8_tAL4E_Kf"],"bgfx::setPlatformData":[0,5,1,"_CPPv4N4bgfx15setPlatformDataERK12PlatformData"],"bgfx::setPlatformData::_data":[0,6,1,"_CPPv4N4bgfx15setPlatformDataERK12PlatformData"],"bgfx::setScissor":[0,5,1,"_CPPv4N4bgfx10setScissorE8uint16_t8uint16_t8uint16_t8uint16_t"],"bgfx::setScissor::_cache":[0,6,1,"_CPPv4N4bgfx10setScissorE8uint16_t"],"bgfx::setScissor::_height":[0,6,1,"_CPPv4N4bgfx10setScissorE8uint16_t8uint16_t8uint16_t8uint16_t"],"bgfx::setScissor::_width":[0,6,1,"_CPPv4N4bgfx10setScissorE8uint16_t8uint16_t8uint16_t8uint16_t"],"bgfx::setScissor::_x":[0,6,1,"_CPPv4N4bgfx10setScissorE8uint16_t8uint16_t8uint16_t8uint16_t"],"bgfx::setScissor::_y":[0,6,1,"_CPPv4N4bgfx10setScissorE8uint16_t8uint16_t8uint16_t8uint16_t"],"bgfx::setState":[0,5,1,"_CPPv4N4bgfx8setStateE8uint64_t8uint32_t"],"bgfx::setState::_rgba":[0,6,1,"_CPPv4N4bgfx8setStateE8uint64_t8uint32_t"],"bgfx::setState::_state":[0,6,1,"_CPPv4N4bgfx8setStateE8uint64_t8uint32_t"],"bgfx::setStencil":[0,5,1,"_CPPv4N4bgfx10setStencilE8uint32_t8uint32_t"],"bgfx::setStencil::_bstencil":[0,6,1,"_CPPv4N4bgfx10setStencilE8uint32_t8uint32_t"],"bgfx::setStencil::_fstencil":[0,6,1,"_CPPv4N4bgfx10setStencilE8uint32_t8uint32_t"],"bgfx::setTexture":[0,5,1,"_CPPv4N4bgfx10setTextureE7uint8_t13UniformHandle13TextureHandle8uint32_t"],"bgfx::setTexture::_flags":[0,6,1,"_CPPv4N4bgfx10setTextureE7uint8_t13UniformHandle13TextureHandle8uint32_t"],"bgfx::setTexture::_handle":[0,6,1,"_CPPv4N4bgfx10setTextureE7uint8_t13UniformHandle13TextureHandle8uint32_t"],"bgfx::setTexture::_sampler":[0,6,1,"_CPPv4N4bgfx10setTextureE7uint8_t13UniformHandle13TextureHandle8uint32_t"],"bgfx::setTexture::_stage":[0,6,1,"_CPPv4N4bgfx10setTextureE7uint8_t13UniformHandle13TextureHandle8uint32_t"],"bgfx::setTransform":[0,5,1,"_CPPv4N4bgfx12setTransformEPKv8uint16_t"],"bgfx::setTransform::_cache":[0,6,1,"_CPPv4N4bgfx12setTransformE8uint32_t8uint16_t"],"bgfx::setTransform::_mtx":[0,6,1,"_CPPv4N4bgfx12setTransformEPKv8uint16_t"],"bgfx::setTransform::_num":[0,6,1,"_CPPv4N4bgfx12setTransformEPKv8uint16_t"],"bgfx::setVertexBuffer":[0,5,1,"_CPPv4N4bgfx15setVertexBufferE7uint8_tPK21TransientVertexBuffer8uint32_t8uint32_t18VertexLayoutHandle"],"bgfx::setVertexBuffer::_handle":[0,6,1,"_CPPv4N4bgfx15setVertexBufferE7uint8_t25DynamicVertexBufferHandle8uint32_t8uint32_t18VertexLayoutHandle"],"bgfx::setVertexBuffer::_layoutHandle":[0,6,1,"_CPPv4N4bgfx15setVertexBufferE7uint8_tPK21TransientVertexBuffer8uint32_t8uint32_t18VertexLayoutHandle"],"bgfx::setVertexBuffer::_numVertices":[0,6,1,"_CPPv4N4bgfx15setVertexBufferE7uint8_tPK21TransientVertexBuffer8uint32_t8uint32_t18VertexLayoutHandle"],"bgfx::setVertexBuffer::_startVertex":[0,6,1,"_CPPv4N4bgfx15setVertexBufferE7uint8_tPK21TransientVertexBuffer8uint32_t8uint32_t18VertexLayoutHandle"],"bgfx::setVertexBuffer::_stream":[0,6,1,"_CPPv4N4bgfx15setVertexBufferE7uint8_tPK21TransientVertexBuffer8uint32_t8uint32_t18VertexLayoutHandle"],"bgfx::setVertexBuffer::_tvb":[0,6,1,"_CPPv4N4bgfx15setVertexBufferE7uint8_tPK21TransientVertexBuffer8uint32_t8uint32_t18VertexLayoutHandle"],"bgfx::setVertexCount":[0,5,1,"_CPPv4N4bgfx14setVertexCountE8uint32_t"],"bgfx::setVertexCount::_numVertices":[0,6,1,"_CPPv4N4bgfx14setVertexCountE8uint32_t"],"bgfx::setViewClear":[0,5,1,"_CPPv4N4bgfx12setViewClearE6ViewId8uint16_tf7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t"],"bgfx::setViewClear::_0":[0,6,1,"_CPPv4N4bgfx12setViewClearE6ViewId8uint16_tf7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t"],"bgfx::setViewClear::_1":[0,6,1,"_CPPv4N4bgfx12setViewClearE6ViewId8uint16_tf7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t"],"bgfx::setViewClear::_2":[0,6,1,"_CPPv4N4bgfx12setViewClearE6ViewId8uint16_tf7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t"],"bgfx::setViewClear::_3":[0,6,1,"_CPPv4N4bgfx12setViewClearE6ViewId8uint16_tf7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t"],"bgfx::setViewClear::_4":[0,6,1,"_CPPv4N4bgfx12setViewClearE6ViewId8uint16_tf7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t"],"bgfx::setViewClear::_5":[0,6,1,"_CPPv4N4bgfx12setViewClearE6ViewId8uint16_tf7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t"],"bgfx::setViewClear::_6":[0,6,1,"_CPPv4N4bgfx12setViewClearE6ViewId8uint16_tf7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t"],"bgfx::setViewClear::_7":[0,6,1,"_CPPv4N4bgfx12setViewClearE6ViewId8uint16_tf7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t"],"bgfx::setViewClear::_depth":[0,6,1,"_CPPv4N4bgfx12setViewClearE6ViewId8uint16_tf7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t"],"bgfx::setViewClear::_flags":[0,6,1,"_CPPv4N4bgfx12setViewClearE6ViewId8uint16_tf7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t"],"bgfx::setViewClear::_id":[0,6,1,"_CPPv4N4bgfx12setViewClearE6ViewId8uint16_tf7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t"],"bgfx::setViewClear::_rgba":[0,6,1,"_CPPv4N4bgfx12setViewClearE6ViewId8uint16_t8uint32_tf7uint8_t"],"bgfx::setViewClear::_stencil":[0,6,1,"_CPPv4N4bgfx12setViewClearE6ViewId8uint16_tf7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t"],"bgfx::setViewFrameBuffer":[0,5,1,"_CPPv4N4bgfx18setViewFrameBufferE6ViewId17FrameBufferHandle"],"bgfx::setViewFrameBuffer::_handle":[0,6,1,"_CPPv4N4bgfx18setViewFrameBufferE6ViewId17FrameBufferHandle"],"bgfx::setViewFrameBuffer::_id":[0,6,1,"_CPPv4N4bgfx18setViewFrameBufferE6ViewId17FrameBufferHandle"],"bgfx::setViewMode":[0,5,1,"_CPPv4N4bgfx11setViewModeE6ViewIdN8ViewMode4EnumE"],"bgfx::setViewMode::_id":[0,6,1,"_CPPv4N4bgfx11setViewModeE6ViewIdN8ViewMode4EnumE"],"bgfx::setViewMode::_mode":[0,6,1,"_CPPv4N4bgfx11setViewModeE6ViewIdN8ViewMode4EnumE"],"bgfx::setViewName":[0,5,1,"_CPPv4N4bgfx11setViewNameE6ViewIdPKc"],"bgfx::setViewName::_id":[0,6,1,"_CPPv4N4bgfx11setViewNameE6ViewIdPKc"],"bgfx::setViewName::_name":[0,6,1,"_CPPv4N4bgfx11setViewNameE6ViewIdPKc"],"bgfx::setViewOrder":[0,5,1,"_CPPv4N4bgfx12setViewOrderE6ViewId8uint16_tPK6ViewId"],"bgfx::setViewOrder::_id":[0,6,1,"_CPPv4N4bgfx12setViewOrderE6ViewId8uint16_tPK6ViewId"],"bgfx::setViewOrder::_num":[0,6,1,"_CPPv4N4bgfx12setViewOrderE6ViewId8uint16_tPK6ViewId"],"bgfx::setViewOrder::_remap":[0,6,1,"_CPPv4N4bgfx12setViewOrderE6ViewId8uint16_tPK6ViewId"],"bgfx::setViewRect":[0,5,1,"_CPPv4N4bgfx11setViewRectE6ViewId8uint16_t8uint16_tN15BackbufferRatio4EnumE"],"bgfx::setViewRect::_height":[0,6,1,"_CPPv4N4bgfx11setViewRectE6ViewId8uint16_t8uint16_t8uint16_t8uint16_t"],"bgfx::setViewRect::_id":[0,6,1,"_CPPv4N4bgfx11setViewRectE6ViewId8uint16_t8uint16_tN15BackbufferRatio4EnumE"],"bgfx::setViewRect::_ratio":[0,6,1,"_CPPv4N4bgfx11setViewRectE6ViewId8uint16_t8uint16_tN15BackbufferRatio4EnumE"],"bgfx::setViewRect::_width":[0,6,1,"_CPPv4N4bgfx11setViewRectE6ViewId8uint16_t8uint16_t8uint16_t8uint16_t"],"bgfx::setViewRect::_x":[0,6,1,"_CPPv4N4bgfx11setViewRectE6ViewId8uint16_t8uint16_tN15BackbufferRatio4EnumE"],"bgfx::setViewRect::_y":[0,6,1,"_CPPv4N4bgfx11setViewRectE6ViewId8uint16_t8uint16_tN15BackbufferRatio4EnumE"],"bgfx::setViewScissor":[0,5,1,"_CPPv4N4bgfx14setViewScissorE6ViewId8uint16_t8uint16_t8uint16_t8uint16_t"],"bgfx::setViewScissor::_height":[0,6,1,"_CPPv4N4bgfx14setViewScissorE6ViewId8uint16_t8uint16_t8uint16_t8uint16_t"],"bgfx::setViewScissor::_id":[0,6,1,"_CPPv4N4bgfx14setViewScissorE6ViewId8uint16_t8uint16_t8uint16_t8uint16_t"],"bgfx::setViewScissor::_width":[0,6,1,"_CPPv4N4bgfx14setViewScissorE6ViewId8uint16_t8uint16_t8uint16_t8uint16_t"],"bgfx::setViewScissor::_x":[0,6,1,"_CPPv4N4bgfx14setViewScissorE6ViewId8uint16_t8uint16_t8uint16_t8uint16_t"],"bgfx::setViewScissor::_y":[0,6,1,"_CPPv4N4bgfx14setViewScissorE6ViewId8uint16_t8uint16_t8uint16_t8uint16_t"],"bgfx::setViewTransform":[0,5,1,"_CPPv4N4bgfx16setViewTransformE6ViewIdPKvPKv"],"bgfx::setViewTransform::_id":[0,6,1,"_CPPv4N4bgfx16setViewTransformE6ViewIdPKvPKv"],"bgfx::setViewTransform::_proj":[0,6,1,"_CPPv4N4bgfx16setViewTransformE6ViewIdPKvPKv"],"bgfx::setViewTransform::_view":[0,6,1,"_CPPv4N4bgfx16setViewTransformE6ViewIdPKvPKv"],"bgfx::shutdown":[0,5,1,"_CPPv4N4bgfx8shutdownEv"],"bgfx::submit":[0,5,1,"_CPPv4N4bgfx6submitE6ViewId13ProgramHandle8uint32_t7uint8_t"],"bgfx::submit::_depth":[0,6,1,"_CPPv4N4bgfx6submitE6ViewId13ProgramHandle8uint32_t7uint8_t"],"bgfx::submit::_flags":[0,6,1,"_CPPv4N4bgfx6submitE6ViewId13ProgramHandle8uint32_t7uint8_t"],"bgfx::submit::_id":[0,6,1,"_CPPv4N4bgfx6submitE6ViewId13ProgramHandle8uint32_t7uint8_t"],"bgfx::submit::_indirectHandle":[0,6,1,"_CPPv4N4bgfx6submitE6ViewId13ProgramHandle20IndirectBufferHandle8uint16_t8uint16_t8uint32_t7uint8_t"],"bgfx::submit::_num":[0,6,1,"_CPPv4N4bgfx6submitE6ViewId13ProgramHandle20IndirectBufferHandle8uint16_t8uint16_t8uint32_t7uint8_t"],"bgfx::submit::_occlusionQuery":[0,6,1,"_CPPv4N4bgfx6submitE6ViewId13ProgramHandle20OcclusionQueryHandle8uint32_t7uint8_t"],"bgfx::submit::_program":[0,6,1,"_CPPv4N4bgfx6submitE6ViewId13ProgramHandle8uint32_t7uint8_t"],"bgfx::submit::_start":[0,6,1,"_CPPv4N4bgfx6submitE6ViewId13ProgramHandle20IndirectBufferHandle8uint16_t8uint16_t8uint32_t7uint8_t"],"bgfx::topologyConvert":[0,5,1,"_CPPv4N4bgfx15topologyConvertEN15TopologyConvert4EnumEPv8uint32_tPKv8uint32_tb"],"bgfx::topologyConvert::_conversion":[0,6,1,"_CPPv4N4bgfx15topologyConvertEN15TopologyConvert4EnumEPv8uint32_tPKv8uint32_tb"],"bgfx::topologyConvert::_dst":[0,6,1,"_CPPv4N4bgfx15topologyConvertEN15TopologyConvert4EnumEPv8uint32_tPKv8uint32_tb"],"bgfx::topologyConvert::_dstSize":[0,6,1,"_CPPv4N4bgfx15topologyConvertEN15TopologyConvert4EnumEPv8uint32_tPKv8uint32_tb"],"bgfx::topologyConvert::_index32":[0,6,1,"_CPPv4N4bgfx15topologyConvertEN15TopologyConvert4EnumEPv8uint32_tPKv8uint32_tb"],"bgfx::topologyConvert::_indices":[0,6,1,"_CPPv4N4bgfx15topologyConvertEN15TopologyConvert4EnumEPv8uint32_tPKv8uint32_tb"],"bgfx::topologyConvert::_numIndices":[0,6,1,"_CPPv4N4bgfx15topologyConvertEN15TopologyConvert4EnumEPv8uint32_tPKv8uint32_tb"],"bgfx::topologySortTriList":[0,5,1,"_CPPv4N4bgfx19topologySortTriListEN12TopologySort4EnumEPv8uint32_tAL3E_KfAL3E_KfPKv8uint32_tPKv8uint32_tb"],"bgfx::topologySortTriList::_dir":[0,6,1,"_CPPv4N4bgfx19topologySortTriListEN12TopologySort4EnumEPv8uint32_tAL3E_KfAL3E_KfPKv8uint32_tPKv8uint32_tb"],"bgfx::topologySortTriList::_dst":[0,6,1,"_CPPv4N4bgfx19topologySortTriListEN12TopologySort4EnumEPv8uint32_tAL3E_KfAL3E_KfPKv8uint32_tPKv8uint32_tb"],"bgfx::topologySortTriList::_dstSize":[0,6,1,"_CPPv4N4bgfx19topologySortTriListEN12TopologySort4EnumEPv8uint32_tAL3E_KfAL3E_KfPKv8uint32_tPKv8uint32_tb"],"bgfx::topologySortTriList::_index32":[0,6,1,"_CPPv4N4bgfx19topologySortTriListEN12TopologySort4EnumEPv8uint32_tAL3E_KfAL3E_KfPKv8uint32_tPKv8uint32_tb"],"bgfx::topologySortTriList::_indices":[0,6,1,"_CPPv4N4bgfx19topologySortTriListEN12TopologySort4EnumEPv8uint32_tAL3E_KfAL3E_KfPKv8uint32_tPKv8uint32_tb"],"bgfx::topologySortTriList::_numIndices":[0,6,1,"_CPPv4N4bgfx19topologySortTriListEN12TopologySort4EnumEPv8uint32_tAL3E_KfAL3E_KfPKv8uint32_tPKv8uint32_tb"],"bgfx::topologySortTriList::_pos":[0,6,1,"_CPPv4N4bgfx19topologySortTriListEN12TopologySort4EnumEPv8uint32_tAL3E_KfAL3E_KfPKv8uint32_tPKv8uint32_tb"],"bgfx::topologySortTriList::_sort":[0,6,1,"_CPPv4N4bgfx19topologySortTriListEN12TopologySort4EnumEPv8uint32_tAL3E_KfAL3E_KfPKv8uint32_tPKv8uint32_tb"],"bgfx::topologySortTriList::_stride":[0,6,1,"_CPPv4N4bgfx19topologySortTriListEN12TopologySort4EnumEPv8uint32_tAL3E_KfAL3E_KfPKv8uint32_tPKv8uint32_tb"],"bgfx::topologySortTriList::_vertices":[0,6,1,"_CPPv4N4bgfx19topologySortTriListEN12TopologySort4EnumEPv8uint32_tAL3E_KfAL3E_KfPKv8uint32_tPKv8uint32_tb"],"bgfx::touch":[0,5,1,"_CPPv4N4bgfx5touchE6ViewId"],"bgfx::touch::_id":[0,6,1,"_CPPv4N4bgfx5touchE6ViewId"],"bgfx::update":[0,5,1,"_CPPv4N4bgfx6updateE25DynamicVertexBufferHandle8uint32_tPK6Memory"],"bgfx::update::_handle":[0,6,1,"_CPPv4N4bgfx6updateE25DynamicVertexBufferHandle8uint32_tPK6Memory"],"bgfx::update::_mem":[0,6,1,"_CPPv4N4bgfx6updateE25DynamicVertexBufferHandle8uint32_tPK6Memory"],"bgfx::update::_startIndex":[0,6,1,"_CPPv4N4bgfx6updateE24DynamicIndexBufferHandle8uint32_tPK6Memory"],"bgfx::update::_startVertex":[0,6,1,"_CPPv4N4bgfx6updateE25DynamicVertexBufferHandle8uint32_tPK6Memory"],"bgfx::updateTexture2D":[0,5,1,"_CPPv4N4bgfx15updateTexture2DE13TextureHandle8uint16_t7uint8_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory8uint16_t"],"bgfx::updateTexture2D::_handle":[0,6,1,"_CPPv4N4bgfx15updateTexture2DE13TextureHandle8uint16_t7uint8_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory8uint16_t"],"bgfx::updateTexture2D::_height":[0,6,1,"_CPPv4N4bgfx15updateTexture2DE13TextureHandle8uint16_t7uint8_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory8uint16_t"],"bgfx::updateTexture2D::_layer":[0,6,1,"_CPPv4N4bgfx15updateTexture2DE13TextureHandle8uint16_t7uint8_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory8uint16_t"],"bgfx::updateTexture2D::_mem":[0,6,1,"_CPPv4N4bgfx15updateTexture2DE13TextureHandle8uint16_t7uint8_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory8uint16_t"],"bgfx::updateTexture2D::_mip":[0,6,1,"_CPPv4N4bgfx15updateTexture2DE13TextureHandle8uint16_t7uint8_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory8uint16_t"],"bgfx::updateTexture2D::_pitch":[0,6,1,"_CPPv4N4bgfx15updateTexture2DE13TextureHandle8uint16_t7uint8_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory8uint16_t"],"bgfx::updateTexture2D::_width":[0,6,1,"_CPPv4N4bgfx15updateTexture2DE13TextureHandle8uint16_t7uint8_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory8uint16_t"],"bgfx::updateTexture2D::_x":[0,6,1,"_CPPv4N4bgfx15updateTexture2DE13TextureHandle8uint16_t7uint8_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory8uint16_t"],"bgfx::updateTexture2D::_y":[0,6,1,"_CPPv4N4bgfx15updateTexture2DE13TextureHandle8uint16_t7uint8_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory8uint16_t"],"bgfx::updateTexture3D":[0,5,1,"_CPPv4N4bgfx15updateTexture3DE13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory"],"bgfx::updateTexture3D::_depth":[0,6,1,"_CPPv4N4bgfx15updateTexture3DE13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory"],"bgfx::updateTexture3D::_handle":[0,6,1,"_CPPv4N4bgfx15updateTexture3DE13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory"],"bgfx::updateTexture3D::_height":[0,6,1,"_CPPv4N4bgfx15updateTexture3DE13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory"],"bgfx::updateTexture3D::_mem":[0,6,1,"_CPPv4N4bgfx15updateTexture3DE13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory"],"bgfx::updateTexture3D::_mip":[0,6,1,"_CPPv4N4bgfx15updateTexture3DE13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory"],"bgfx::updateTexture3D::_width":[0,6,1,"_CPPv4N4bgfx15updateTexture3DE13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory"],"bgfx::updateTexture3D::_x":[0,6,1,"_CPPv4N4bgfx15updateTexture3DE13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory"],"bgfx::updateTexture3D::_y":[0,6,1,"_CPPv4N4bgfx15updateTexture3DE13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory"],"bgfx::updateTexture3D::_z":[0,6,1,"_CPPv4N4bgfx15updateTexture3DE13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory"],"bgfx::updateTextureCube":[0,5,1,"_CPPv4N4bgfx17updateTextureCubeE13TextureHandle8uint16_t7uint8_t7uint8_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory8uint16_t"],"bgfx::updateTextureCube::_handle":[0,6,1,"_CPPv4N4bgfx17updateTextureCubeE13TextureHandle8uint16_t7uint8_t7uint8_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory8uint16_t"],"bgfx::updateTextureCube::_height":[0,6,1,"_CPPv4N4bgfx17updateTextureCubeE13TextureHandle8uint16_t7uint8_t7uint8_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory8uint16_t"],"bgfx::updateTextureCube::_layer":[0,6,1,"_CPPv4N4bgfx17updateTextureCubeE13TextureHandle8uint16_t7uint8_t7uint8_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory8uint16_t"],"bgfx::updateTextureCube::_mem":[0,6,1,"_CPPv4N4bgfx17updateTextureCubeE13TextureHandle8uint16_t7uint8_t7uint8_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory8uint16_t"],"bgfx::updateTextureCube::_mip":[0,6,1,"_CPPv4N4bgfx17updateTextureCubeE13TextureHandle8uint16_t7uint8_t7uint8_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory8uint16_t"],"bgfx::updateTextureCube::_pitch":[0,6,1,"_CPPv4N4bgfx17updateTextureCubeE13TextureHandle8uint16_t7uint8_t7uint8_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory8uint16_t"],"bgfx::updateTextureCube::_side":[0,6,1,"_CPPv4N4bgfx17updateTextureCubeE13TextureHandle8uint16_t7uint8_t7uint8_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory8uint16_t"],"bgfx::updateTextureCube::_width":[0,6,1,"_CPPv4N4bgfx17updateTextureCubeE13TextureHandle8uint16_t7uint8_t7uint8_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory8uint16_t"],"bgfx::updateTextureCube::_x":[0,6,1,"_CPPv4N4bgfx17updateTextureCubeE13TextureHandle8uint16_t7uint8_t7uint8_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory8uint16_t"],"bgfx::updateTextureCube::_y":[0,6,1,"_CPPv4N4bgfx17updateTextureCubeE13TextureHandle8uint16_t7uint8_t7uint8_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory8uint16_t"],"bgfx::vertexConvert":[0,5,1,"_CPPv4N4bgfx13vertexConvertERK12VertexLayoutPvRK12VertexLayoutPKv8uint32_t"],"bgfx::vertexConvert::_destData":[0,6,1,"_CPPv4N4bgfx13vertexConvertERK12VertexLayoutPvRK12VertexLayoutPKv8uint32_t"],"bgfx::vertexConvert::_destLayout":[0,6,1,"_CPPv4N4bgfx13vertexConvertERK12VertexLayoutPvRK12VertexLayoutPKv8uint32_t"],"bgfx::vertexConvert::_num":[0,6,1,"_CPPv4N4bgfx13vertexConvertERK12VertexLayoutPvRK12VertexLayoutPKv8uint32_t"],"bgfx::vertexConvert::_srcData":[0,6,1,"_CPPv4N4bgfx13vertexConvertERK12VertexLayoutPvRK12VertexLayoutPKv8uint32_t"],"bgfx::vertexConvert::_srcLayout":[0,6,1,"_CPPv4N4bgfx13vertexConvertERK12VertexLayoutPvRK12VertexLayoutPKv8uint32_t"],"bgfx::vertexPack":[0,5,1,"_CPPv4N4bgfx10vertexPackEAL4E_KfbN6Attrib4EnumERK12VertexLayoutPv8uint32_t"],"bgfx::vertexPack::_attr":[0,6,1,"_CPPv4N4bgfx10vertexPackEAL4E_KfbN6Attrib4EnumERK12VertexLayoutPv8uint32_t"],"bgfx::vertexPack::_data":[0,6,1,"_CPPv4N4bgfx10vertexPackEAL4E_KfbN6Attrib4EnumERK12VertexLayoutPv8uint32_t"],"bgfx::vertexPack::_index":[0,6,1,"_CPPv4N4bgfx10vertexPackEAL4E_KfbN6Attrib4EnumERK12VertexLayoutPv8uint32_t"],"bgfx::vertexPack::_input":[0,6,1,"_CPPv4N4bgfx10vertexPackEAL4E_KfbN6Attrib4EnumERK12VertexLayoutPv8uint32_t"],"bgfx::vertexPack::_inputNormalized":[0,6,1,"_CPPv4N4bgfx10vertexPackEAL4E_KfbN6Attrib4EnumERK12VertexLayoutPv8uint32_t"],"bgfx::vertexPack::_layout":[0,6,1,"_CPPv4N4bgfx10vertexPackEAL4E_KfbN6Attrib4EnumERK12VertexLayoutPv8uint32_t"],"bgfx::vertexUnpack":[0,5,1,"_CPPv4N4bgfx12vertexUnpackEAL4E_fN6Attrib4EnumERK12VertexLayoutPKv8uint32_t"],"bgfx::vertexUnpack::_attr":[0,6,1,"_CPPv4N4bgfx12vertexUnpackEAL4E_fN6Attrib4EnumERK12VertexLayoutPKv8uint32_t"],"bgfx::vertexUnpack::_data":[0,6,1,"_CPPv4N4bgfx12vertexUnpackEAL4E_fN6Attrib4EnumERK12VertexLayoutPKv8uint32_t"],"bgfx::vertexUnpack::_index":[0,6,1,"_CPPv4N4bgfx12vertexUnpackEAL4E_fN6Attrib4EnumERK12VertexLayoutPKv8uint32_t"],"bgfx::vertexUnpack::_layout":[0,6,1,"_CPPv4N4bgfx12vertexUnpackEAL4E_fN6Attrib4EnumERK12VertexLayoutPKv8uint32_t"],"bgfx::vertexUnpack::_output":[0,6,1,"_CPPv4N4bgfx12vertexUnpackEAL4E_fN6Attrib4EnumERK12VertexLayoutPKv8uint32_t"],"bgfx::weldVertices":[0,5,1,"_CPPv4N4bgfx12weldVerticesEPvRK12VertexLayoutPKv8uint32_tbf"],"bgfx::weldVertices::_data":[0,6,1,"_CPPv4N4bgfx12weldVerticesEPvRK12VertexLayoutPKv8uint32_tbf"],"bgfx::weldVertices::_epsilon":[0,6,1,"_CPPv4N4bgfx12weldVerticesEPvRK12VertexLayoutPKv8uint32_tbf"],"bgfx::weldVertices::_index32":[0,6,1,"_CPPv4N4bgfx12weldVerticesEPvRK12VertexLayoutPKv8uint32_tbf"],"bgfx::weldVertices::_layout":[0,6,1,"_CPPv4N4bgfx12weldVerticesEPvRK12VertexLayoutPKv8uint32_tbf"],"bgfx::weldVertices::_num":[0,6,1,"_CPPv4N4bgfx12weldVerticesEPvRK12VertexLayoutPKv8uint32_tbf"],"bgfx::weldVertices::_output":[0,6,1,"_CPPv4N4bgfx12weldVerticesEPvRK12VertexLayoutPKv8uint32_tbf"],BGFX_CAPS_ALPHA_TO_COVERAGE:[0,0,1,"c.BGFX_CAPS_ALPHA_TO_COVERAGE"],BGFX_CAPS_BLEND_INDEPENDENT:[0,0,1,"c.BGFX_CAPS_BLEND_INDEPENDENT"],BGFX_CAPS_COMPUTE:[0,0,1,"c.BGFX_CAPS_COMPUTE"],BGFX_CAPS_CONSERVATIVE_RASTER:[0,0,1,"c.BGFX_CAPS_CONSERVATIVE_RASTER"],BGFX_CAPS_DRAW_INDIRECT:[0,0,1,"c.BGFX_CAPS_DRAW_INDIRECT"],BGFX_CAPS_FRAGMENT_DEPTH:[0,0,1,"c.BGFX_CAPS_FRAGMENT_DEPTH"],BGFX_CAPS_FRAGMENT_ORDERING:[0,0,1,"c.BGFX_CAPS_FRAGMENT_ORDERING"],BGFX_CAPS_GRAPHICS_DEBUGGER:[0,0,1,"c.BGFX_CAPS_GRAPHICS_DEBUGGER"],BGFX_CAPS_HDR10:[0,0,1,"c.BGFX_CAPS_HDR10"],BGFX_CAPS_HIDPI:[0,0,1,"c.BGFX_CAPS_HIDPI"],BGFX_CAPS_IMAGE_RW:[0,0,1,"c.BGFX_CAPS_IMAGE_RW"],BGFX_CAPS_INDEX32:[0,0,1,"c.BGFX_CAPS_INDEX32"],BGFX_CAPS_INSTANCING:[0,0,1,"c.BGFX_CAPS_INSTANCING"],BGFX_CAPS_OCCLUSION_QUERY:[0,0,1,"c.BGFX_CAPS_OCCLUSION_QUERY"],BGFX_CAPS_RENDERER_MULTITHREADED:[0,0,1,"c.BGFX_CAPS_RENDERER_MULTITHREADED"],BGFX_CAPS_SWAP_CHAIN:[0,0,1,"c.BGFX_CAPS_SWAP_CHAIN"],BGFX_CAPS_TEXTURE_2D_ARRAY:[0,0,1,"c.BGFX_CAPS_TEXTURE_2D_ARRAY"],BGFX_CAPS_TEXTURE_3D:[0,0,1,"c.BGFX_CAPS_TEXTURE_3D"],BGFX_CAPS_TEXTURE_BLIT:[0,0,1,"c.BGFX_CAPS_TEXTURE_BLIT"],BGFX_CAPS_TEXTURE_COMPARE_ALL:[0,0,1,"c.BGFX_CAPS_TEXTURE_COMPARE_ALL"],BGFX_CAPS_TEXTURE_COMPARE_LEQUAL:[0,0,1,"c.BGFX_CAPS_TEXTURE_COMPARE_LEQUAL"],BGFX_CAPS_TEXTURE_CUBE_ARRAY:[0,0,1,"c.BGFX_CAPS_TEXTURE_CUBE_ARRAY"],BGFX_CAPS_TEXTURE_DIRECT_ACCESS:[0,0,1,"c.BGFX_CAPS_TEXTURE_DIRECT_ACCESS"],BGFX_CAPS_TEXTURE_READ_BACK:[0,0,1,"c.BGFX_CAPS_TEXTURE_READ_BACK"],BGFX_CAPS_VERTEX_ATTRIB_HALF:[0,0,1,"c.BGFX_CAPS_VERTEX_ATTRIB_HALF"],BGFX_CAPS_VERTEX_ATTRIB_UINT10:[0,0,1,"c.BGFX_CAPS_VERTEX_ATTRIB_UINT10"],BGFX_CAPS_VERTEX_ID:[0,0,1,"c.BGFX_CAPS_VERTEX_ID"],BGFX_DEBUG_IFH:[0,0,1,"c.BGFX_DEBUG_IFH"],BGFX_DEBUG_NONE:[0,0,1,"c.BGFX_DEBUG_NONE"],BGFX_DEBUG_PROFILER:[0,0,1,"c.BGFX_DEBUG_PROFILER"],BGFX_DEBUG_STATS:[0,0,1,"c.BGFX_DEBUG_STATS"],BGFX_DEBUG_TEXT:[0,0,1,"c.BGFX_DEBUG_TEXT"],BGFX_DEBUG_WIREFRAME:[0,0,1,"c.BGFX_DEBUG_WIREFRAME"],BGFX_PCI_ID_AMD:[0,0,1,"c.BGFX_PCI_ID_AMD"],BGFX_PCI_ID_APPLE:[0,0,1,"c.BGFX_PCI_ID_APPLE"],BGFX_PCI_ID_INTEL:[0,0,1,"c.BGFX_PCI_ID_INTEL"],BGFX_PCI_ID_MICROSOFT:[0,0,1,"c.BGFX_PCI_ID_MICROSOFT"],BGFX_PCI_ID_NONE:[0,0,1,"c.BGFX_PCI_ID_NONE"],BGFX_PCI_ID_NVIDIA:[0,0,1,"c.BGFX_PCI_ID_NVIDIA"],BGFX_PCI_ID_SOFTWARE_RASTERIZER:[0,0,1,"c.BGFX_PCI_ID_SOFTWARE_RASTERIZER"],BGFX_RESET_CAPTURE:[0,0,1,"c.BGFX_RESET_CAPTURE"],BGFX_RESET_DEPTH_CLAMP:[0,0,1,"c.BGFX_RESET_DEPTH_CLAMP"],BGFX_RESET_FLIP_AFTER_RENDER:[0,0,1,"c.BGFX_RESET_FLIP_AFTER_RENDER"],BGFX_RESET_FLUSH_AFTER_RENDER:[0,0,1,"c.BGFX_RESET_FLUSH_AFTER_RENDER"],BGFX_RESET_FULLSCREEN:[0,0,1,"c.BGFX_RESET_FULLSCREEN"],BGFX_RESET_HDR10:[0,0,1,"c.BGFX_RESET_HDR10"],BGFX_RESET_HIDPI:[0,0,1,"c.BGFX_RESET_HIDPI"],BGFX_RESET_MAXANISOTROPY:[0,0,1,"c.BGFX_RESET_MAXANISOTROPY"],BGFX_RESET_MSAA_X16:[0,0,1,"c.BGFX_RESET_MSAA_X16"],BGFX_RESET_MSAA_X2:[0,0,1,"c.BGFX_RESET_MSAA_X2"],BGFX_RESET_MSAA_X4:[0,0,1,"c.BGFX_RESET_MSAA_X4"],BGFX_RESET_MSAA_X8:[0,0,1,"c.BGFX_RESET_MSAA_X8"],BGFX_RESET_NONE:[0,0,1,"c.BGFX_RESET_NONE"],BGFX_RESET_SRGB_BACKBUFFER:[0,0,1,"c.BGFX_RESET_SRGB_BACKBUFFER"],BGFX_RESET_VSYNC:[0,0,1,"c.BGFX_RESET_VSYNC"],BGFX_STATE_BLEND_ALPHA_TO_COVERAGE:[0,0,1,"c.BGFX_STATE_BLEND_ALPHA_TO_COVERAGE"],BGFX_STATE_BLEND_DST_ALPHA:[0,0,1,"c.BGFX_STATE_BLEND_DST_ALPHA"],BGFX_STATE_BLEND_DST_COLOR:[0,0,1,"c.BGFX_STATE_BLEND_DST_COLOR"],BGFX_STATE_BLEND_EQUATION_ADD:[0,0,1,"c.BGFX_STATE_BLEND_EQUATION_ADD"],BGFX_STATE_BLEND_EQUATION_MAX:[0,0,1,"c.BGFX_STATE_BLEND_EQUATION_MAX"],BGFX_STATE_BLEND_EQUATION_MIN:[0,0,1,"c.BGFX_STATE_BLEND_EQUATION_MIN"],BGFX_STATE_BLEND_EQUATION_REVSUB:[0,0,1,"c.BGFX_STATE_BLEND_EQUATION_REVSUB"],BGFX_STATE_BLEND_EQUATION_SUB:[0,0,1,"c.BGFX_STATE_BLEND_EQUATION_SUB"],BGFX_STATE_BLEND_FACTOR:[0,0,1,"c.BGFX_STATE_BLEND_FACTOR"],BGFX_STATE_BLEND_INDEPENDENT:[0,0,1,"c.BGFX_STATE_BLEND_INDEPENDENT"],BGFX_STATE_BLEND_INV_DST_ALPHA:[0,0,1,"c.BGFX_STATE_BLEND_INV_DST_ALPHA"],BGFX_STATE_BLEND_INV_DST_COLOR:[0,0,1,"c.BGFX_STATE_BLEND_INV_DST_COLOR"],BGFX_STATE_BLEND_INV_FACTOR:[0,0,1,"c.BGFX_STATE_BLEND_INV_FACTOR"],BGFX_STATE_BLEND_INV_SRC_ALPHA:[0,0,1,"c.BGFX_STATE_BLEND_INV_SRC_ALPHA"],BGFX_STATE_BLEND_INV_SRC_COLOR:[0,0,1,"c.BGFX_STATE_BLEND_INV_SRC_COLOR"],BGFX_STATE_BLEND_ONE:[0,0,1,"c.BGFX_STATE_BLEND_ONE"],BGFX_STATE_BLEND_SRC_ALPHA:[0,0,1,"c.BGFX_STATE_BLEND_SRC_ALPHA"],BGFX_STATE_BLEND_SRC_ALPHA_SAT:[0,0,1,"c.BGFX_STATE_BLEND_SRC_ALPHA_SAT"],BGFX_STATE_BLEND_SRC_COLOR:[0,0,1,"c.BGFX_STATE_BLEND_SRC_COLOR"],BGFX_STATE_BLEND_ZERO:[0,0,1,"c.BGFX_STATE_BLEND_ZERO"],BGFX_STATE_CULL_CCW:[0,0,1,"c.BGFX_STATE_CULL_CCW"],BGFX_STATE_CULL_CW:[0,0,1,"c.BGFX_STATE_CULL_CW"],BGFX_STATE_DEPTH_TEST_ALWAYS:[0,0,1,"c.BGFX_STATE_DEPTH_TEST_ALWAYS"],BGFX_STATE_DEPTH_TEST_EQUAL:[0,0,1,"c.BGFX_STATE_DEPTH_TEST_EQUAL"],BGFX_STATE_DEPTH_TEST_GEQUAL:[0,0,1,"c.BGFX_STATE_DEPTH_TEST_GEQUAL"],BGFX_STATE_DEPTH_TEST_GREATER:[0,0,1,"c.BGFX_STATE_DEPTH_TEST_GREATER"],BGFX_STATE_DEPTH_TEST_LEQUAL:[0,0,1,"c.BGFX_STATE_DEPTH_TEST_LEQUAL"],BGFX_STATE_DEPTH_TEST_LESS:[0,0,1,"c.BGFX_STATE_DEPTH_TEST_LESS"],BGFX_STATE_DEPTH_TEST_NEVER:[0,0,1,"c.BGFX_STATE_DEPTH_TEST_NEVER"],BGFX_STATE_DEPTH_TEST_NOTEQUAL:[0,0,1,"c.BGFX_STATE_DEPTH_TEST_NOTEQUAL"],BGFX_STATE_LINEAA:[0,0,1,"c.BGFX_STATE_LINEAA"],BGFX_STATE_MSAA:[0,0,1,"c.BGFX_STATE_MSAA"],BGFX_STATE_PT_LINES:[0,0,1,"c.BGFX_STATE_PT_LINES"],BGFX_STATE_PT_LINESTRIP:[0,0,1,"c.BGFX_STATE_PT_LINESTRIP"],BGFX_STATE_PT_POINTS:[0,0,1,"c.BGFX_STATE_PT_POINTS"],BGFX_STATE_PT_TRISTRIP:[0,0,1,"c.BGFX_STATE_PT_TRISTRIP"],BGFX_STATE_WRITE_A:[0,0,1,"c.BGFX_STATE_WRITE_A"],BGFX_STATE_WRITE_B:[0,0,1,"c.BGFX_STATE_WRITE_B"],BGFX_STATE_WRITE_G:[0,0,1,"c.BGFX_STATE_WRITE_G"],BGFX_STATE_WRITE_R:[0,0,1,"c.BGFX_STATE_WRITE_R"],BGFX_STATE_WRITE_RGB:[0,0,1,"c.BGFX_STATE_WRITE_RGB"],BGFX_STATE_WRITE_Z:[0,0,1,"c.BGFX_STATE_WRITE_Z"],BGFX_STENCIL_TEST_LESS:[0,0,1,"c.BGFX_STENCIL_TEST_LESS"]}},objnames:{"0":["c","macro","C macro"],"1":["cpp","class","C++ class"],"2":["cpp","enumerator","C++ enumerator"],"3":["cpp","enum","C++ enum"],"4":["cpp","member","C++ member"],"5":["cpp","function","C++ function"],"6":["cpp","functionParam","functionParam"]},objtypes:{"0":"c:macro","1":"cpp:class","2":"cpp:enumerator","3":"cpp:enum","4":"cpp:member","5":"cpp:function","6":"cpp:functionParam"},terms:{"001f":0,"0x000000ff":0,"103823":2,"10648":2,"10_10_10_2":0,"10x5":0,"113":2,"12167":2,"125000":2,"132651":2,"1331":2,"13824":2,"15625":2,"1661":5,"16x":0,"1728":2,"17576":2,"19683":2,"2010":5,"2017":1,"2022":5,"216":2,"21852":2,"21952":2,"2197":2,"240":2,"2450m":2,"255":0,"256":0,"2600k":2,"27000":2,"2744":2,"2bpp":0,"2xgtx780":2,"30hz":3,"319":2,"32768":2,"331":2,"3375":2,"343":2,"3570":2,"39304":2,"3rd":3,"3rdparti":5,"3x3":0,"4096":2,"4250u":2,"46656":2,"4750hq":2,"4770k":2,"4770r":2,"4790k":2,"4913":2,"4_splat":7,"4bpp":0,"4x4":0,"500":2,"5000":2,"506851":5,"520":2,"54872":2,"5832":2,"5x5":0,"60hz":3,"6200u":2,"64000":2,"64k":2,"6700k":2,"6859":2,"6x6":0,"8000":2,"8x16":0,"8x5":0,"8x6":0,"8x8":0,"91125":2,"920":2,"9261":2,"\u4e91\u98ce":6,"ale\u0161":6,"byte":[0,7],"case":[0,4],"char":0,"const":0,"default":[0,2,4,7],"enum":0,"float":[0,7],"fran\u00e7oi":6,"function":[0,4],"int":[0,7],"jyl\u00e4nki":6,"karad\u017ei\u0107":6,"milo\u0161":6,"new":0,"null":0,"public":[0,5],"return":0,"sk\u00f6ld":6,"static":[0,2],"super":2,"switch":4,"to\u0161i\u0107":6,"transient":[0,2],"true":[0,2],"void":0,"vuki\u0107evi\u0107":6,"while":[0,2],AND:5,ARE:5,Added:6,BUT:5,DDS:[0,7],FOR:5,For:[0,1,4,6,7],IDE:1,IDs:0,NOT:5,Not:[0,7],One:6,R8S:0,SUCH:5,THE:5,The:[0,6,7],There:4,These:[0,1],USE:5,Use:[0,1,2],Used:0,Useful:0,Using:[0,2],Will:0,_abgr:0,_access:0,_arglist:0,_asint:0,_attach:0,_attr:0,_attrib:0,_bstencil:0,_cach:0,_captur:0,_code:0,_convers:0,_csh:0,_cubemap:0,_data:0,_debug:0,_depth:0,_depthformat:0,_destdata:0,_destlayout:0,_destroyshad:0,_destroytextur:0,_dir:0,_dst:0,_dsta:0,_dstmip:0,_dstrgb:0,_dstsize:0,_dstx:0,_dsty:0,_dstz:0,_encod:0,_enum:0,_epsilon:0,_equat:0,_equationa:0,_equationrgb:0,_filepath:0,_firstindex:0,_flag:0,_format:0,_forthread:0,_fsh:0,_fstencil:0,_handl:0,_hasmip:0,_height:0,_id:0,_idb:0,_index32:0,_index:0,_indic:0,_indirecthandl:0,_info:0,_init:0,_input:0,_inputnorm:0,_layer:0,_layout:0,_layouthandl:0,_len:0,_line:0,_marker:0,_max:0,_mem:0,_mip:0,_mode:0,_msec:0,_mtx:0,_name:0,_normal:0,_num:0,_numi:0,_numindic:0,_numinst:0,_numlay:0,_nummip:0,_numvertic:0,_numx:0,_numz:0,_nwh:0,_occlusionqueri:0,_output:0,_pitch:0,_po:0,_program:0,_proj:0,_ptr:0,_ratio:0,_ref:0,_releasefn:0,_remap:0,_render:0,_resolv:0,_result:0,_rgba:0,_sampler:0,_side:0,_size:0,_skip:0,_small:0,_sort:0,_src:0,_srca:0,_srcdata:0,_srclayout:0,_srcmip:0,_srcrgb:0,_srcx:0,_srcy:0,_srcz:0,_stage:0,_start:0,_startindex:0,_startvertex:0,_state:0,_stencil:0,_str:0,_stream:0,_stride:0,_textureflag:0,_tib:0,_transform:0,_tvb:0,_type:0,_uniform:0,_userdata:0,_valu:0,_vertic:0,_view:0,_visibl:0,_vsh:0,_width:0,_yflip:0,a_bitang:0,a_color0:0,a_color1:0,a_color2:0,a_color3:0,a_indic:0,a_norm:0,a_posit:0,a_tang:0,a_texcoord0:0,a_texcoord1:0,a_texcoord2:0,a_texcoord3:0,a_texcoord4:0,a_texcoord5:0,a_texcoord6:0,a_texcoord7:0,a_weight:0,abl:0,about:[0,2,6],abov:[5,6],access:[0,6,7],activ:1,adapt:[0,2],add:[0,6,7],addit:0,adjust:2,adreno320:2,adreno:4,advanc:[0,2],advis:5,affect:0,after:[0,1,4,7],agc:0,agnost:[3,6],agre:6,ajohnson23:6,algorithm:2,alias:[0,2],all:[0,1,4,5,7],alloc:[0,4],allocatori:0,allocinstancedatabuff:0,alloctransform:0,alloctransientindexbuff:0,alloctransientvertexbuff:0,allow:[0,4,6,7],almost:4,alpha:[0,7],alreadi:0,also:[1,6,7],altern:[3,6],alwai:0,amalgam:3,ambient:2,amd5770:2,amd6800:2,amd:[0,2],amnov:6,amount:[0,1],anagnost:6,andr3wmac:6,andr:6,andrew:6,andrewwillmott:6,android:[2,3,6,7],android_ndk_arm:1,android_ndk_mip:1,android_ndk_root:1,android_ndk_x86:1,androideabi:1,androidndk:1,angl:2,ani:[0,1,4,5,6],anisotrop:0,anisotropi:0,anoth:0,ansi:[0,7],anti:2,antialias:[0,2],apach:5,api:[2,3,6],apitrac:6,apoorva:6,apoorvaj:6,app:1,appear:0,appl:0,appletv:6,appli:[0,7],applic:[0,2,6],appropri:[0,1],apt:1,arbitrari:0,arch:2,architectur:0,argument:0,ari:6,aris:5,arm64:[1,2],arm:[1,2,6],around:4,arrai:[0,6,7],ascend:0,asm:[2,7],aspect:7,assao:[3,6],assess:[0,7],asset:3,assum:[0,4],astc10x5:0,astc4x4:0,astc5x5:0,astc6x6:0,astc8x5:0,astc8x6:0,astc:[0,6],astigmat:5,ataulien:1,atc:[0,6],atci:0,ati1:0,ati2:0,attach:0,attent:0,attila:6,attilaz:6,attrib:[0,7],attribtyp:0,attribut:[0,7],author:7,auto:[0,6],automat:[4,6],autoselect:0,avail:[4,6],avoid:[0,2],b5g6r5:0,back:0,backbuff:0,backbufferd:0,backbufferratio:0,backend:[0,3,4],backfac:0,background:0,barycentr:7,base:[0,2,3,7],bass:6,bc1:[0,7],bc2:0,bc3:0,bc4:0,bc5:0,bc6h:0,bc7:0,becaus:0,beef:6,befor:[0,4],begin:[0,4,7],behavior:[0,4],behaviour:0,below:1,benoit:6,benoitjacqui:6,berglund:6,bernhard:5,better:4,between:[0,7],bgfx:[0,2,3,4,5,6,7],bgfx_access_t:0,bgfx_alloc:0,bgfx_alloc_instance_data_buff:0,bgfx_alloc_transform:0,bgfx_alloc_transient_index_buff:0,bgfx_alloc_transient_vertex_buff:0,bgfx_attachment_t:0,bgfx_attrib_t:0,bgfx_attrib_type_t:0,bgfx_blit:0,bgfx_buffer_allow_res:0,bgfx_buffer_compute_read:0,bgfx_buffer_compute_read_writ:0,bgfx_buffer_compute_writ:0,bgfx_buffer_index32:0,bgfx_buffer_non:0,bgfx_calc_texture_s:0,bgfx_callback_interface_t:0,bgfx_callback_vtbl:0,bgfx_caps_:0,bgfx_caps_alpha_to_coverag:0,bgfx_caps_blend_independ:0,bgfx_caps_comput:0,bgfx_caps_conservative_rast:0,bgfx_caps_draw_indirect:0,bgfx_caps_format_texture_2d:0,bgfx_caps_format_texture_2d_emul:0,bgfx_caps_format_texture_2d_srgb:0,bgfx_caps_format_texture_3d:0,bgfx_caps_format_texture_3d_emul:0,bgfx_caps_format_texture_3d_srgb:0,bgfx_caps_format_texture_cub:0,bgfx_caps_format_texture_cube_emul:0,bgfx_caps_format_texture_cube_srgb:0,bgfx_caps_format_texture_framebuff:0,bgfx_caps_format_texture_framebuffer_msaa:0,bgfx_caps_format_texture_image_read:0,bgfx_caps_format_texture_image_writ:0,bgfx_caps_format_texture_mip_autogen:0,bgfx_caps_format_texture_msaa:0,bgfx_caps_format_texture_non:0,bgfx_caps_format_texture_vertex:0,bgfx_caps_fragment_depth:0,bgfx_caps_fragment_ord:0,bgfx_caps_gpu_t:0,bgfx_caps_graphics_debugg:0,bgfx_caps_hdr10:0,bgfx_caps_hidpi:0,bgfx_caps_image_rw:0,bgfx_caps_index32:0,bgfx_caps_instanc:0,bgfx_caps_limits_t:0,bgfx_caps_occlusion_queri:0,bgfx_caps_renderer_multithread:0,bgfx_caps_swap_chain:0,bgfx_caps_t:0,bgfx_caps_texture_2d_arrai:0,bgfx_caps_texture_3d:0,bgfx_caps_texture_blit:0,bgfx_caps_texture_compare_al:0,bgfx_caps_texture_compare_lequ:0,bgfx_caps_texture_cube_arrai:0,bgfx_caps_texture_direct_access:0,bgfx_caps_texture_read_back:0,bgfx_caps_vertex_attrib_half:0,bgfx_caps_vertex_attrib_uint10:0,bgfx_caps_vertex_id:0,bgfx_clear_:0,bgfx_clear_non:0,bgfx_config_:4,bgfx_config_max_bon:0,bgfx_config_max_draw_cal:2,bgfx_config_multithread:[0,4,6],bgfx_config_renderer_opengl:4,bgfx_copi:0,bgfx_create_compute_program:0,bgfx_create_dynamic_index_buff:0,bgfx_create_dynamic_index_buffer_mem:0,bgfx_create_dynamic_vertex_buff:0,bgfx_create_dynamic_vertex_buffer_mem:0,bgfx_create_frame_buff:0,bgfx_create_frame_buffer_from_attach:0,bgfx_create_frame_buffer_from_handl:0,bgfx_create_frame_buffer_from_nwh:0,bgfx_create_frame_buffer_sc:0,bgfx_create_index_buff:0,bgfx_create_indirect_buff:0,bgfx_create_occlusion_queri:0,bgfx_create_program:0,bgfx_create_shad:0,bgfx_create_textur:0,bgfx_create_texture_2d:0,bgfx_create_texture_2d_sc:0,bgfx_create_texture_3d:0,bgfx_create_texture_cub:0,bgfx_create_uniform:0,bgfx_create_vertex_buff:0,bgfx_create_vertex_layout:0,bgfx_cube_map_:0,bgfx_dbg_text_clear:0,bgfx_dbg_text_imag:0,bgfx_dbg_text_printf:0,bgfx_dbg_text_vprintf:0,bgfx_debug_ifh:0,bgfx_debug_non:0,bgfx_debug_profil:0,bgfx_debug_stat:0,bgfx_debug_text:0,bgfx_debug_wirefram:0,bgfx_destroy_dynamic_index_buff:0,bgfx_destroy_dynamic_vertex_buff:0,bgfx_destroy_frame_buff:0,bgfx_destroy_index_buff:0,bgfx_destroy_indirect_buff:0,bgfx_destroy_occlusion_queri:0,bgfx_destroy_program:0,bgfx_destroy_shad:0,bgfx_destroy_textur:0,bgfx_destroy_uniform:0,bgfx_destroy_vertex_buff:0,bgfx_destroy_vertex_layout:0,bgfx_discard:0,bgfx_discard_:0,bgfx_discard_al:0,bgfx_dispatch:0,bgfx_dispatch_indirect:0,bgfx_encod:0,bgfx_encoder_alloc_transform:0,bgfx_encoder_blit:0,bgfx_encoder_discard:0,bgfx_encoder_dispatch:0,bgfx_encoder_dispatch_indirect:0,bgfx_encoder_set_compute_dynamic_index_buff:0,bgfx_encoder_set_compute_dynamic_vertex_buff:0,bgfx_encoder_set_compute_index_buff:0,bgfx_encoder_set_compute_indirect_buff:0,bgfx_encoder_set_compute_vertex_buff:0,bgfx_encoder_set_condit:0,bgfx_encoder_set_dynamic_index_buff:0,bgfx_encoder_set_dynamic_vertex_buff:0,bgfx_encoder_set_imag:0,bgfx_encoder_set_index_buff:0,bgfx_encoder_set_instance_count:0,bgfx_encoder_set_instance_data_buff:0,bgfx_encoder_set_instance_data_from_dynamic_vertex_buff:0,bgfx_encoder_set_instance_data_from_vertex_buff:0,bgfx_encoder_set_mark:0,bgfx_encoder_set_scissor:0,bgfx_encoder_set_scissor_cach:0,bgfx_encoder_set_st:0,bgfx_encoder_set_stencil:0,bgfx_encoder_set_textur:0,bgfx_encoder_set_transform:0,bgfx_encoder_set_transform_cach:0,bgfx_encoder_set_transient_index_buff:0,bgfx_encoder_set_transient_vertex_buff:0,bgfx_encoder_set_uniform:0,bgfx_encoder_set_vertex_buff:0,bgfx_encoder_set_vertex_count:0,bgfx_encoder_stats_t:0,bgfx_encoder_submit:0,bgfx_encoder_submit_indirect:0,bgfx_encoder_submit_occlusion_queri:0,bgfx_encoder_touch:0,bgfx_frame:0,bgfx_get_avail_instance_data_buff:0,bgfx_get_avail_transient_index_buff:0,bgfx_get_avail_transient_vertex_buff:0,bgfx_get_cap:0,bgfx_get_direct_access_ptr:0,bgfx_get_internal_data:0,bgfx_get_renderer_typ:0,bgfx_get_result:0,bgfx_get_shader_uniform:0,bgfx_get_stat:0,bgfx_get_supported_render:0,bgfx_get_textur:0,bgfx_get_uniform_info:0,bgfx_init:0,bgfx_init_limits_t:0,bgfx_init_t:0,bgfx_instance_data_buffer_t:0,bgfx_internal_data_t:0,bgfx_invalid_handl:0,bgfx_is_texture_valid:0,bgfx_make_ref:0,bgfx_make_ref_releas:0,bgfx_memory_t:0,bgfx_occlusion_query_result_t:0,bgfx_override_internal_textur:0,bgfx_override_internal_texture_ptr:0,bgfx_path:2,bgfx_pci_id_:0,bgfx_pci_id_amd:0,bgfx_pci_id_appl:0,bgfx_pci_id_intel:0,bgfx_pci_id_microsoft:0,bgfx_pci_id_non:0,bgfx_pci_id_nvidia:0,bgfx_pci_id_software_raster:0,bgfx_platform_data_t:0,bgfx_read_textur:0,bgfx_render_fram:0,bgfx_render_frame_t:0,bgfx_renderer_type_t:0,bgfx_request_screen_shot:0,bgfx_reset:0,bgfx_reset_:0,bgfx_reset_captur:0,bgfx_reset_depth_clamp:0,bgfx_reset_flip_after_rend:0,bgfx_reset_flush_after_rend:0,bgfx_reset_fullscreen:0,bgfx_reset_hdr10:0,bgfx_reset_hidpi:0,bgfx_reset_maxanisotropi:0,bgfx_reset_msaa_x16:0,bgfx_reset_msaa_x2:0,bgfx_reset_msaa_x4:0,bgfx_reset_msaa_x8:0,bgfx_reset_msaa_x:0,bgfx_reset_non:0,bgfx_reset_srgb_backbuff:0,bgfx_reset_view:0,bgfx_reset_vsync:0,bgfx_resolution_t:0,bgfx_resolve_:0,bgfx_resolve_auto_gen_mip:0,bgfx_sampler_:0,bgfx_sampler_non:0,bgfx_sampler_u_clamp:0,bgfx_sampler_v_clamp:0,bgfx_set_compute_dynamic_index_buff:0,bgfx_set_compute_dynamic_vertex_buff:0,bgfx_set_compute_index_buff:0,bgfx_set_compute_indirect_buff:0,bgfx_set_compute_vertex_buff:0,bgfx_set_condit:0,bgfx_set_debug:0,bgfx_set_dynamic_index_buff:0,bgfx_set_dynamic_vertex_buff:0,bgfx_set_frame_buffer_nam:0,bgfx_set_imag:0,bgfx_set_index_buff:0,bgfx_set_index_buffer_nam:0,bgfx_set_instance_count:0,bgfx_set_instance_data_buff:0,bgfx_set_instance_data_from_dynamic_vertex_buff:0,bgfx_set_instance_data_from_vertex_buff:0,bgfx_set_mark:0,bgfx_set_palette_color:0,bgfx_set_platform_data:0,bgfx_set_scissor:0,bgfx_set_scissor_cach:0,bgfx_set_shader_nam:0,bgfx_set_stat:0,bgfx_set_stencil:0,bgfx_set_textur:0,bgfx_set_texture_nam:0,bgfx_set_transform:0,bgfx_set_transform_cach:0,bgfx_set_transient_index_buff:0,bgfx_set_transient_vertex_buff:0,bgfx_set_vertex_buff:0,bgfx_set_vertex_buffer_nam:0,bgfx_set_vertex_count:0,bgfx_set_view_clear:0,bgfx_set_view_clear_mrt:0,bgfx_set_view_frame_buff:0,bgfx_set_view_mod:0,bgfx_set_view_nam:0,bgfx_set_view_ord:0,bgfx_set_view_rect:0,bgfx_set_view_rect_ratio:0,bgfx_set_view_scissor:0,bgfx_set_view_transform:0,bgfx_shader:0,bgfx_shader_language_glsl:7,bgfx_shader_language_hlsl:7,bgfx_shader_language_met:7,bgfx_shader_language_pssl:7,bgfx_shader_language_spirv:7,bgfx_shader_type_comput:7,bgfx_shader_type_frag:7,bgfx_shader_type_vertex:7,bgfx_shutdown:0,bgfx_state_alpha_ref:0,bgfx_state_blend_:0,bgfx_state_blend_alpha_to_coverag:0,bgfx_state_blend_dst_alpha:0,bgfx_state_blend_dst_color:0,bgfx_state_blend_equ:0,bgfx_state_blend_equation_:0,bgfx_state_blend_equation_add:0,bgfx_state_blend_equation_max:0,bgfx_state_blend_equation_min:0,bgfx_state_blend_equation_revsub:0,bgfx_state_blend_equation_separ:0,bgfx_state_blend_equation_sub:0,bgfx_state_blend_factor:0,bgfx_state_blend_func:0,bgfx_state_blend_func_separ:0,bgfx_state_blend_independ:0,bgfx_state_blend_inv_dst_alpha:0,bgfx_state_blend_inv_dst_color:0,bgfx_state_blend_inv_factor:0,bgfx_state_blend_inv_src_alpha:0,bgfx_state_blend_inv_src_color:0,bgfx_state_blend_on:0,bgfx_state_blend_src_alpha:0,bgfx_state_blend_src_alpha_sat:0,bgfx_state_blend_src_color:0,bgfx_state_blend_zero:0,bgfx_state_cull_:0,bgfx_state_cull_ccw:0,bgfx_state_cull_cw:0,bgfx_state_default:0,bgfx_state_depth_:0,bgfx_state_depth_test_:0,bgfx_state_depth_test_alwai:0,bgfx_state_depth_test_equ:0,bgfx_state_depth_test_gequ:0,bgfx_state_depth_test_great:0,bgfx_state_depth_test_lequ:0,bgfx_state_depth_test_less:0,bgfx_state_depth_test_nev:0,bgfx_state_depth_test_notequ:0,bgfx_state_lineaa:0,bgfx_state_msaa:0,bgfx_state_point_s:0,bgfx_state_pt_:0,bgfx_state_pt_lin:0,bgfx_state_pt_linestrip:0,bgfx_state_pt_point:0,bgfx_state_pt_tristrip:0,bgfx_state_write_:0,bgfx_state_write_a:0,bgfx_state_write_b:0,bgfx_state_write_g:0,bgfx_state_write_r:0,bgfx_state_write_rgb:0,bgfx_state_write_z:0,bgfx_stats_t:0,bgfx_stencil_non:0,bgfx_stencil_test_less:0,bgfx_submit:0,bgfx_submit_indirect:0,bgfx_submit_occlusion_queri:0,bgfx_texture_:0,bgfx_texture_blit_dst:0,bgfx_texture_format_t:0,bgfx_texture_info_t:0,bgfx_texture_non:0,bgfx_texture_read_back:0,bgfx_topology_convert:0,bgfx_topology_convert_t:0,bgfx_topology_sort_t:0,bgfx_topology_sort_tri_list:0,bgfx_touch:0,bgfx_transient_index_buffer_t:0,bgfx_transient_vertex_buffer_t:0,bgfx_uniform_info_t:0,bgfx_uniform_type_t:0,bgfx_update_dynamic_index_buff:0,bgfx_update_dynamic_vertex_buff:0,bgfx_update_texture_2d:0,bgfx_update_texture_3d:0,bgfx_update_texture_cub:0,bgfx_vertex_convert:0,bgfx_vertex_layout_add:0,bgfx_vertex_layout_begin:0,bgfx_vertex_layout_decod:0,bgfx_vertex_layout_end:0,bgfx_vertex_layout_ha:0,bgfx_vertex_layout_skip:0,bgfx_vertex_layout_t:0,bgfx_vertex_pack:0,bgfx_vertex_unpack:0,bgfx_view_mode_t:0,bgfx_view_stats_t:0,bgfx_weld_vertic:0,bgfxcmake:1,bgr5a1:0,bgra4:0,bgra8:0,bgra:0,bimg:1,bin2c:7,bin:[1,2],binari:[0,1,2,5],bind:[0,6],bit:0,bitang:0,bitmap:7,bitsperpixel:0,bkaradz:[0,1,3,6],bleed:5,blend:[0,2],blendish:5,blinn:7,blinnbrdf:7,blit:3,block:0,blocko:6,bloom:3,bmp:7,bodi:2,bokeh:[3,6],bool:[0,7],both:[0,4],bottleneck:0,bottom:0,bound:7,box:7,bpp:0,branimir:[5,6],bring:[3,6],brows:0,browser:3,bsd:[3,6],bucket:[0,3],buffer:[2,3],bug:6,build:[2,3,6],built:1,bump:3,bunni:5,bunnylod:[3,6],busi:5,bwrsandman:6,bx_platform_android:7,bx_platform_emscripten:7,bx_platform_io:7,bx_platform_linux:7,bx_platform_osx:7,bx_platform_ps4:7,bx_platform_window:7,bx_platform_xboxon:7,c99:[0,3],cach:[0,2],cache_read:0,cache_read_s:0,cache_writ:0,cacheread:0,cachereads:0,cachewrit:0,calctextures:0,calcul:[0,7],call:[0,1,2,3],callback:[0,3],callbacki:0,camilla:6,can:[0,1,2,4,6,7],cannot:[0,7],capac:0,captur:[0,2,6],capture_begin:0,capture_end:0,capture_fram:0,capturebegin:0,captureend:0,capturefram:0,care:6,carni:6,carter:6,caus:[0,4,5],ccw:7,cedric:6,cedricguillemet:6,certain:7,cgltf:5,chain:0,chang:[0,2,4],channel:[0,7],charact:0,charl:6,chat:6,cheap:[4,5],check:[1,6],cherlin:6,chiasson:6,choos:6,christoph:[2,6],chrome33:2,chrome34:2,chrome41:2,chrome:2,chronolog:6,ci20:[2,6],clamp:0,clang:[2,6],claus:[3,6],clear:0,click:6,clip:[0,7],clockwis:[0,7],clone:1,cloudwu:6,cmake:1,code:[0,1,5,6],codexl:6,colbi:6,collect:0,collin:6,color0:0,color1:[0,7],color2:0,color3:0,color:[0,7],com:[1,3,5,6],combin:1,command:[0,1,2],comment:7,common:5,compar:[0,7],comparison:0,compat:0,compil:[1,2,3,4],complex:0,compon:0,compress:[2,7],comput:[2,3,5,6,7],conan:1,concaten:0,condit:[2,5],config:[2,4],configur:[0,1,4],conjunct:0,consequenti:5,conserv:0,consid:4,construct:7,constructor:7,consum:0,contact:3,contain:0,content:[0,1],context:[0,6],continu:0,contract:5,contribut:6,contributor:[3,5],control:0,convers:[0,7],convert:[0,7],coordin:7,copi:0,copyright:5,core:1,coreutil:1,cori:6,corner:0,correct:[0,7],correctli:4,correspond:[0,7],count:0,counter:[0,7],coverag:0,cowboi:5,cpp:1,cpu:[0,2],cputimebegin:0,cputimeend:0,cputimefram:0,cputimerfreq:0,creat:[0,4,6],createdynamicindexbuff:0,createdynamicvertexbuff:0,createframebuff:0,createindexbuff:0,createindirectbuff:0,createocclusionqueri:0,createprogram:0,createshad:0,createtextur:0,createtexture2d:0,createtexture3d:0,createtexturecub:0,createuniform:0,createvertexbuff:0,createvertexlayout:0,creation:0,creator:[2,6],cross:[3,5,6,7],crt:0,cruz:6,cube:[0,3,7],cubemap:[0,6,7],cull:[0,2],current:[0,2],custom:[0,1,3,6],d0s8:0,d16:0,d16f:0,d24:0,d24f:0,d24s8:0,d32:0,d32f:0,d3d:[0,7],dafont:5,damag:5,daniel:6,danielgavin:6,dario:6,dariomanesku:6,darwin:1,data:[0,2,5],dawn:6,dbgtextclear:0,dbgtextimag:0,dbgtextprintf:0,dbgtextprintfvarg:0,dds:7,dear:5,debian8:2,debug:[1,2,3,7],debugcheck:0,debugdraw:3,debugg:[0,3],declar:[0,4],decod:0,def:7,defer:3,defin:[0,3,4,6],dehai:6,delet:1,demonstr:1,denois:[3,6],depend:[0,3,7],deploi:1,deploy:6,depth:[0,2],depthascend:0,depthdescend:0,descend:0,descript:[4,7],design:4,desir:0,desktop:4,destin:0,destroi:[0,4],destroyuniform:0,detail:[1,4],detect:6,dev:1,develop:[1,6],devic:[0,1,6],deviceid:0,devnet:6,dialog:1,differ:[0,1,4,6,7],dim:2,dimens:0,direct3d11:0,direct3d12:0,direct3d9:0,direct3d:[0,6],direct:[0,5,7],directionbacktofrontavg:0,directionbacktofrontmax:0,directionbacktofrontmin:0,directionfronttobackavg:0,directionfronttobackmax:0,directionfronttobackmin:0,directori:[1,2,5,6],directx:4,disabl:[0,2,4,6],disasm:7,disassembl:7,disast:6,discard:0,disclaim:5,discord:6,discret:0,discuss:6,displai:[2,7],dissector:6,distanc:2,distancebacktofrontavg:0,distancebacktofrontmax:0,distancebacktofrontmin:0,distancefronttobackavg:0,distancefronttobackmax:0,distancefronttobackmin:0,distribut:[5,6],dll:6,document:[5,6,7],doe:0,doesn:[0,4],domain:5,don:[0,2],done:4,doubl:0,down:7,download:[1,2,6],draw:[2,3,7],drawback:7,drawindirect:[3,6],drawstress:3,driven:2,driver:0,droid:5,drop:6,dst:0,due:1,dupui:2,durat:0,dure:[0,4,6],duti:2,dx11:[2,6,7],dx12:6,dx9:[2,6,7],dxt1:0,dxt3:0,dxt5:0,dynam:[0,3],dynamicindexbufferhandl:0,dynamicvertexbufferhandl:0,each:[0,1,4,6],eas:1,easi:0,ebook:5,edg:[0,2],edit:1,effect:[0,2],effici:0,egl:4,element:0,elit:5,elmindreda:6,elvencach:6,embed:2,emoon:6,empti:0,emscripten:[6,7],emul:0,enabl:[0,4,6],encod:[3,7],encoderstat:0,end:0,engin:[3,6],enleeten:6,enni:5,enough:0,enter:1,entri:6,enumer:0,environ:1,equaat:0,equal:0,equat:[0,5],equirect:7,equirectangular:7,equival:0,error:[0,7],es2:2,escap:0,escobar:6,estim:0,etc1:[0,7],etc2:0,etc2a1:0,etc2a:0,etc:[1,3,7],even:[0,5],event:5,everi:[0,4],everyon:6,exampl:[0,3,4,6,7],examplesreleas:1,except:4,excess:6,exclud:0,execut:[0,4],exemplari:5,exist:[0,1],exit:7,expect:0,experi:2,experiment:6,explicit:0,explicitli:0,explor:2,express:5,exr:7,extens:7,extern:0,eye:[0,5],f11:6,face:[0,7],factor:[0,7],fail:0,fals:0,fast:[0,2],fastest:7,fatal:0,fcpp:5,ff27:2,ff28:2,ff36:2,ff37:2,fidelityfx:2,field:2,file:[0,1,5,7],fill:0,filter:[2,7],find:[4,6],finish:0,fip:[1,6],fire:5,firefalcom:1,firefox:2,first:0,fit:[0,5],five:5,fiveminut:5,fix:[0,6],flavor:7,flip:[0,7],flipv:7,floooh:[1,6],flush:0,follow:[1,2,5,7],font:[0,3,5,6],fontawesom:5,fontfabr:5,fonts2u:5,fontsdf:[3,6],fontspac:5,fontsquirrel:5,foreground:0,form:5,format:[0,2,7],forum:6,found:[0,4],fragment:[0,7],frame:[2,3,4,6],frame_r:2,framebufferhandl:0,framework:[3,6],free:5,freebsd:6,freed:0,freir:6,frequenc:0,from:[0,1,2,4,6,7],front:[0,7],fsr:[3,6],full:0,g6430:2,gale:6,galleri:5,gallium:2,game:6,gamma:7,garett:6,garettbass:6,gavin:6,gcc:[2,6],gener:[2,3,6,7],geni:[1,6],geometri:[0,2,3],geometryc:3,geometryv:3,get:[0,3],getavailinstancedatabuff:0,getavailtransientindexbuff:0,getavailtransientvertexbuff:0,getcap:0,getdirectaccessptr:0,getinternaldata:0,getoffset:0,getrenderertyp:0,getresult:0,getshaderuniform:0,getsiz:0,getstat:0,getstrid:0,getsupportedrender:0,gettextur:0,getuniforminfo:0,gfdl:5,ggx:7,gif:7,git:1,github:[0,1,3,5,6],given:1,gl2:2,gl_instanceid:0,gl_vertexid:0,glb:7,gle:[4,6],glfw:[1,3],global:2,glsl:[5,7],glslang:5,gltf:7,glue:1,gnm:[0,6],gnuwin32:1,goalitium:6,golden:6,good:5,goodartistscopi:6,gpa:6,gpu:[0,2,6],gpudrivenrend:[3,6],gpumemorymax:0,gpumemoryus:0,gputimebegin:0,gputimeend:0,gputimerfreq:0,grace:5,grai:6,graphic:[0,2,3,4,5,6,7],greater:0,group:0,gruenbach:6,gt2:2,gtx260:2,gtx560ti:2,gtx650ti:2,gtx970:2,guard:4,gui:[0,4],guid:2,guillaum:6,guillemet:6,gutenberg:5,half:0,halsi:6,hand:7,handl:[0,6],har:3,hardwar:[0,4],has:[0,1,2,4,6,7],hash:0,haskel:6,have:[0,2],hd3000:2,hd5000:2,hd5200:2,hd8330:2,hdr10:0,hdr:[3,7],header:[5,7],headless:0,height:[0,7],hello:[0,1],helloworld:3,helloworlddebug:2,help:7,helper:[0,7],hemofektik:6,herzog:5,hidpi:0,high:[0,2,4,5],highest:7,highlevel:1,hlsl:7,holder:5,holm:5,homogeneousdepth:0,horizont:[0,7],how:[0,1,6],howev:5,htm:1,html5:6,html:[0,1],http:[0,1,3,5,6],hugo:6,hugoam:6,iOS:[1,6,7],ibl:[3,6],icon:6,iconfontcpphead:5,idea:6,ident:0,idl:6,ids:0,ignor:0,illeg:0,illumin:2,imag:[2,5,7],imgui:[1,5,6],immut:0,implement:[0,2,7],impli:[5,7],improv:6,inabl:1,incident:5,includ:[1,5,7],incom:7,incorrect:4,increas:2,increment:0,independ:[0,2],independent:4,index:[1,3],indexbufferhandl:0,indic:[0,7],indirect:[2,3,5],indirectbufferhandl:0,infinit:0,info:[0,6,7],inform:[3,4,7],infrequ:4,init:[0,4],initi:[2,3,6],injectionlist:6,inout:0,input:[0,2,6,7],insid:[0,1,4],instal:1,instanc:3,instancedatabuff:0,instead:[0,1,7],institut:5,insuffici:0,int16:0,int32_max:0,int32_t:0,int64_t:0,integr:[0,1,6],intel:[0,2,6],intelgpa:3,interact:6,interchang:7,interfac:0,intermedi:1,intern:[0,3],internaldata:0,interop:0,interpol:0,interrupt:5,invalid:0,invers:0,invert:0,invis:0,involv:3,ioquake3:6,ios6:2,ios7:2,ios:7,ipad:[2,6],iphon:[2,6],ipod:2,iqa:7,isframebuffervalid:0,isindex16:0,issu:[0,4],istexturevalid:0,item:0,its:0,itself:0,jacquier:6,jad:2,jame:6,james4k:6,jason:6,java:6,jazzbr:6,jcherlin:6,jean:6,jeremi:6,jeremieroi:6,jit:2,jnadro:6,johan:6,johnson:6,jonathan:[2,6],joseph:6,joshi:6,joshuabrookov:1,jourdan:6,jpcy:[1,6],jpeg:7,jpg:7,juj:6,jukka:6,julian:5,just:[0,6],kabini:2,kai:6,karadz:5,kei:4,khouri:2,khrono:[5,7],kick:0,klein:6,known:0,kocsi:6,kondrak:6,kosta:6,kostasaaa:6,koyama:1,krzysztof:6,ktx:[0,7],kwon:6,laboratori:5,languag:[3,7],larg:0,last:0,latc1:0,latc2:0,latenc:0,later:4,launch:6,layer:0,layout:[0,2],layouthandl:0,lead:4,leandro:6,leandrolfr:6,least:0,left:[0,7],length:0,less:[0,7],level:[0,4,7],liabil:5,liabl:5,liam:6,libgl1:1,libiconv:1,libintl:1,librari:[0,1,2,3,6],libx11:1,licens:[3,6],light:[2,5,7],lighttransport:5,lighttransportequ:5,lightweight:6,like:7,limit:[0,2,4,5],line:[0,1,2],linear:[0,7],linestriptolinelist:0,linux:[2,3,4,6,7],list:[0,5,6,7],liter:0,llvmpipe:2,load:[2,6,7],loat:0,local:7,locat:4,lod:[3,6],loss:5,low:4,lower:2,lua:6,ludwig:6,m_attribut:0,m_hash:0,m_offset:0,m_stride:0,mac:6,maco:[1,7],macro:[0,7],made:[0,2],mag:0,main:[0,4,6,7],maintain:[0,2],make:[0,1,4,6],makefil:7,makeref:0,mali:[2,4],manesku:6,manual:1,map:[0,2,5,7],marker:0,marketsmuel:6,mask:0,mat3:0,mat4:[0,7],match:[0,4,7],materi:5,matric:[0,7],matrix:0,matt:6,max:[0,7],maxblit:0,maxcomputebind:0,maxdrawcal:0,maxdynamicindexbuff:0,maxdynamicvertexbuff:0,maxencod:[0,4],maxfbattach:0,maxframebuff:0,maxframelat:0,maxgpulat:0,maximum:[0,2,7],maxindexbuff:0,maxocclusionqueri:0,maxprogram:0,maxshad:0,maxtextur:0,maxtexturelay:0,maxtextures:0,maxtexturesampl:0,maxuniform:0,maxvertexbuff:0,maxvertexlayout:0,maxvertexstream:0,maxview:0,mccrari:6,mchiasson:6,mean:[0,4],mechan:0,member:0,memori:0,merchant:5,mesa:[1,2],mesh:[3,7],meshoptim:5,messag:0,met:5,metabal:3,metal:[0,4,6,7],method:7,mia:5,microsoft:0,might:0,mike:6,mikepopoloski:6,million:2,millisecond:0,milostos:6,min:0,mini:2,minim:[0,3,6],minimum:0,minresourcecbs:0,minut:5,mip:[0,2,6,7],mipsel:1,mipskip:7,mirror:0,misc:0,miscellan:3,mit:5,mlakar:6,mobil:4,mode:[0,2,4,5,7],model:[0,2,5,7],modif:5,modifi:0,moment:0,monitor:6,more:[0,1,4,6,7],most:[0,2,4],mous:2,mrt:[0,2],msaa:0,msvc:6,mtxfromcol:7,mtxfromrow:7,mul:7,multi:[0,2],multidraw:2,multidrawindirect:2,multipl:[0,2,4,7],multipli:7,multisampl:0,multithread:[0,6],must:[0,5,6,7],mutabl:0,mutex:4,mvs:3,nacl:2,nadro:6,name:[0,6,7],nanovg:[3,5,6],nativ:[0,2,6],nbodi:[3,6],ndc:0,ndk:1,ndt:0,necessari:[0,1,6,7],necessarili:4,need:[0,1],neg:0,neglig:5,net:1,network:7,never:0,next:[0,2],nexu:2,nick:6,nickwaand:6,nim:6,nix:0,nnn:7,nnn_e:7,nnnce:0,nodrev:[1,6],non:0,noop:0,nor:4,noresult:0,norm:0,normal:[0,5,7],normal_map_example_with_scene_and_result:5,normalmap:7,notat:0,notic:5,nsight:6,num:[0,7],numbackbuff:0,number:[0,2,4,7],numblit:0,numcomput:0,numdraw:0,numdynamicindexbuff:0,numdynamicvertexbuff:0,numencod:0,numframebuff:0,numgpu:0,numindexbuff:0,numlay:0,nummip:0,numocclusionqueri:0,numprim:0,numprogram:0,numshad:0,numtextur:0,numuniform:0,numvertexbuff:0,numvertexlayout:0,numview:0,nvidia:0,nvn:0,nwh:0,obb:7,obj:[5,7],object:0,obtain:[0,4],obvious:4,occlus:3,occlusionqueryhandl:0,occlusionqueryresult:0,occupi:0,occur:0,ocharl:6,ocornut:6,oculusvr:6,off:[0,2],offici:4,offset:[0,7],often:0,oit:3,oldschool:2,oliv:6,olli:6,olliwang:6,onc:[0,4],one:[0,4,5,7],onli:[0,1,4,6,7],open:[1,3,6],openexr:7,opengl:[0,2,4,6],oper:0,optim:[0,4,5,6,7],option:[1,2,3,6,7],orb:5,orbi:7,order:[0,2,4,6,7],ordinari:0,org:5,orient:7,origin:0,originbottomleft:0,osx64_clang:1,osx:[1,2,4,6,7],other:[0,1,3,4,5],otherwis:[0,5],out:[0,5,7],output:[0,7],outsid:0,overal:7,overrid:0,overrideintern:0,overview:3,own:[3,6],p0nce:6,pablo:6,pack:[0,5,7],packag:[0,1],packnorm:7,packuv:7,page:3,paint:2,palett:0,parallax:2,paramet:0,pars:0,part:[2,4],parti:3,particl:3,particular:5,pascal:6,pass:[0,2,4],path:[0,1,2,7],paul:6,pci:0,pend:0,per:[0,2],perez:2,perfhud:6,perform:0,perfstudio:6,permiss:[3,6],permit:5,peron:6,persist:0,pezcod:6,pgruenbach:6,phil:6,phong:7,phongbrdf:7,photoshop:7,pick:[3,6],pidhorski:6,piolat:6,pisa:5,pitch:0,pix:6,pixel:[0,2],pixelformat:[3,6],place:4,platform:[1,3,4,7],platformdata:0,playstat:[6,7],pma:7,pnacl:2,png:[5,7],podgorskii:6,point:[0,4],pointer:0,polygon:2,pom:[3,6],popoloski:6,port:[0,2,6],portabl:7,posit:0,possibl:[0,5,6],post:[0,2],potenti:0,powervr:[2,4,7],pperon:6,pr0g:1,pre:7,prebuilt:1,precis:7,predefin:[0,3],prefer:[2,6],premultipli:7,preprocess:7,preprocessor:[4,6,7],prerequisit:3,present:0,preserv:[0,7],press:6,previou:0,previous:0,primari:0,primit:0,print:0,printf:0,prior:0,prioritis:0,pro:2,probe:5,process:[0,2,4,7],processor:7,procur:5,produc:[2,7],profil:[0,1,3,7],profiler_begin:0,profiler_begin_liter:0,profiler_end:0,profilerbegin:0,profilerbeginliter:0,profilerend:0,profit:5,program:3,programhandl:0,programmat:2,project:[0,1,3,7],project_dir:1,properli:0,provid:[0,4,5,6,7],ps4:6,psd:7,pssl:7,ptc12:0,ptc12a:0,ptc14:0,ptc14a:0,ptc22:0,ptc24:0,purpos:5,pvr14:7,pvr:[0,2,7],pvrtc1:0,pvrtc2:0,python:[1,6],q8200:2,qualcomm:2,qualiti:[2,7],queri:[2,3],questor:6,quick:[3,7],quickli:0,r16:0,r16f:0,r16i:0,r16u:0,r32f:0,r32i:0,r32u:0,r5g6b5:0,r5g6b5a1:0,r5g6b5a4:0,r5g6b5a8:0,r8i:0,r8u:0,radeon:6,radianc:7,rang:0,raspberrypi:[2,6],raspbian:2,raster:0,rate:2,ratio:[0,7],raw:[0,7],raymarch:3,read:0,readback:2,readtextur:0,readwrit:0,real:2,reconstruct:2,rectangl:[0,7],redistribut:5,reduct:2,ref:7,refer:[2,3,4,6,7],referencend:0,reflect:2,region:0,rel:0,releas:[0,1],release64:1,releasefn:0,remap:[0,2],remark:0,remov:0,render:[2,3,7],renderdoc:3,renderertyp:0,renderfram:[0,4],reorder:0,repeat:0,replac:7,report:6,repositori:[1,3,5],repres:0,reproduc:5,request:0,requestscreenshot:0,requir:[0,2,4,5,6],reserv:0,resetview:0,resiz:0,resolut:[0,2,5],resolv:0,resourc:3,respect:0,result:[0,1,4],retain:5,retriev:0,reus:0,revers:0,rg11b10f:0,rg16:0,rg16f:0,rg16i:0,rg16u:0,rg32f:0,rg32i:0,rg32u:0,rg8:0,rg8i:0,rg8u:0,rgb10a2:0,rgb16f:0,rgb5a1:0,rgb8:0,rgb8a1:0,rgb8i:0,rgb8u:0,rgb9e5f:0,rgb:[0,7],rgba16:0,rgba16f:0,rgba16i:0,rgba16u:0,rgba32f:0,rgba32i:0,rgba32u:0,rgba4:0,rgba8:0,rgba8i:0,rgba8u:0,rgba:0,rgbe:7,rgp:6,rhoot:6,riccio:2,richard:6,richardgal:6,right:[0,6],rinthel:6,roi:6,rsm:[3,6],rtmemoryus:0,rule:[0,6],run:[1,2,6],runtim:[0,1,2],ruritania:5,rust:6,s_n_n:7,safari7:2,safe:[0,1,4],same:[0,4,7],sampl:[0,2],sampler2d:7,sampler:0,san:5,sandi:6,sane:4,save:7,scale:7,scheme:1,schubert:6,screen:[0,2,7],screen_shot:0,screenshot:0,scribbl:5,script:6,sdf:[5,7],sdk:[1,4],sdl2:6,sdl:[1,3],search:6,sebastian:6,sebastianmunity3d:6,second:0,see:[0,1,4,6,7],select:[0,1,4],semant:[0,7],semicolon:7,sens:4,sentinel:0,separ:[0,7],sequenti:[0,4],servic:5,set:[0,1,4,7],setbuff:0,setcondit:0,setdebug:0,setimag:0,setindexbuff:0,setinstancecount:0,setinstancedatabuff:0,setmark:0,setnam:0,setpalettecolor:0,setplatformdata:0,setscissor:0,setstat:0,setstencil:0,settextur:0,settransform:0,setuniform:0,setvertexbuff:0,setvertexcount:0,setview:4,setviewclear:0,setviewframebuff:0,setviewmod:[0,4],setviewnam:0,setvieword:0,setviewrect:0,setviewscissor:0,setviewtransform:0,setx:1,sgx535:2,sgx540:2,sgx543:2,shade:2,shader:[1,2,3,6],shaderc:[3,6],shaderhandl:0,shadow:2,shadowmap:[3,6],shadowvolum:[3,6],shall:5,sherlock:5,shot:[0,2],should:[0,2,4],show:2,shutdown:3,side:0,signika:5,similar:6,simpl:[0,3,6,7],simplifi:7,simul:2,simultan:4,sinc:4,singl:[1,2,4],singlethread:0,size:[0,2,7],skip:[0,7],sky:[3,6],skylak:2,slasinski:6,slice:0,sln:1,slot:0,slower:7,small:2,snappertt:6,softwar:[0,5],solut:[1,2],some:[0,4,7],sometim:4,sort:[0,3],sourc:[0,3,5,6],sourceforg:1,space:[2,7],spars:2,spatiotempor:2,special:[5,6],specif:[2,3,4],specifi:[0,7],spent:0,spir:7,spirv:[5,7],spirvnn:7,src:[0,1,4],srgb:0,sss:[3,6],stack:0,stage:0,standard:0,stanford:5,stanislav:6,stanlo:6,start:[0,3,4],starter:1,startindex:0,startvertex:0,stat:0,stb:5,stencil:[3,6],step:[1,7],still:7,storages:0,store:0,stream:[0,2],stress:2,strict:5,stride:0,string:0,strip:[0,7],struct:0,structur:[0,1,4],stuart:6,stuartcarni:6,stub:6,studio:1,style:[0,2,3,6,7],submiss:[0,4],submit:[4,6],substitut:5,subtract:0,success:0,sudo:1,support:[0,3,4,7],sure:0,surfac:[0,7],svt:[3,6],swap:0,swift:6,swiftshad:2,symbol:7,sync:0,system:[2,3,6,7],t604:2,tabl:0,take:2,tangent:[0,7],target:[0,1,4,7],teamciti:6,tegra3:2,term:6,termin:0,terrain:[3,6],tess:[3,6],tessel:2,test:[0,3,6],texcoord0:0,texcoord1:0,texcoord2:0,texcoord3:0,texcoord4:0,texcoord5:0,texcoord6:0,texcoord7:0,texel:7,text:[2,5],textheight:0,textur:[2,3,5,6],texturec:3,textureformat:0,texturehandl:0,textureinfo:0,texturememoryus:0,texturev:3,textwidth:0,tga:7,than:0,thei:[0,4],theori:5,thi:[0,1,2,4,5,6,7],thread:[0,3],through:0,thru:4,time:[0,1,2,6,7],timeout:0,timer:0,timestamp:0,togeth:0,token:7,toler:0,toni:6,tool:[0,3,5],toolchain:1,top:0,topolog:0,topologyconvert:0,topologysort:0,topologysorttrilist:0,tort:5,total:0,touch:0,trace:[0,2],trace_varg:0,tracevarg:0,trai:6,transform:[2,7],transientibs:0,transientibus:0,transientindexbuff:0,transientvbs:0,transientvbus:0,transientvertexbuff:0,transit:2,transpar:2,transport:5,treat:7,tree:5,triangl:0,trilistflipwind:0,trilisttolinelist:0,trim:0,trinagl:0,tristrip:0,tristripflipwind:0,tristriptotrilist:0,trou:2,truevis:7,truncat:0,turbosquid:5,turn:[0,2],tutori:6,twigger:6,twitter:6,two:0,txt:6,type:[0,7],typic:7,typograph:5,u_alpharef:[0,7],u_invproj:[0,7],u_invview:[0,7],u_invviewproj:[0,7],u_model:[0,7],u_modelview:[0,7],u_modelviewproj:[0,7],u_proj:[0,7],u_view:[0,7],u_viewproj:[0,7],u_viewrect:[0,7],u_viewtexel:[0,7],ubuntu:0,uffizi:5,uint10:0,uint16_max:0,uint16_t:0,uint32_max:0,uint32_t:0,uint64_max:0,uint64_t:0,uint8:0,uint8_max:0,uint8_t:0,uintptr_max:0,uintptr_t:0,uma:0,undef:0,undefin:4,under:[3,6],underli:0,understand:0,undesir:4,unfold:0,unifi:0,uniform:[2,3],uniformhandl:0,uniforminfo:0,uniformtyp:0,uniniti:0,uniqu:0,unit:0,univers:[5,6],unknown:0,unknowndepth:0,unlik:0,unorm:0,unpack:[0,7],unrecover:0,unrel:0,unset:0,until:0,unus:0,updat:[3,4],updatetexture2d:0,updatetexture3d:0,updatetexturecub:0,usag:[0,7],use:[0,1,4,5,6,7],used:[0,4,6,7],useful:0,user:[0,1,4],uses:[0,1,4,6,7],using:[0,2,4,6,7],usual:4,util:1,uwp:[3,6],va_list:0,va_start:0,valid:[0,7],valu:[0,4,7],vanilla:7,vari:7,variabl:[0,1],varianc:2,variou:[1,2,6],varyingdef:7,vec2:7,vec4:[0,7],vector:[0,2,7],vectordisplai:[3,6],vendor:0,vendorid:0,verbos:7,verdon:6,version:7,vertex:[2,3,7],vertexbufferhandl:0,vertexconvert:0,vertexid:0,vertexlayout:0,vertexlayouthandl:0,vertexpack:0,vertexunpack:0,vertic:[0,7],vga:0,via:[0,2],video:[0,2],view:[2,3,7],viewer:3,viewid:0,viewmod:0,viewstat:0,vincent:6,virtual:2,visibl:0,visitor:5,vista:6,visual:[1,3],vladimir:6,vogl:[5,6],volum:[0,2],vs2008:2,vs2012:[2,6],vs2013:2,vs2015:2,vs2017:[1,6],vsync:2,vulkan:[0,6],vuollet:6,vvuk:6,waander:6,wai:[2,4,5],wait:0,waitrend:0,waitsubmit:0,walkthrough:0,wang:6,warfar:2,warn:[0,7],warranti:5,wasm:[1,6],wavefront:7,wavelet:2,wayland:6,webgl:[2,6],webgpu:[0,6],weight:[0,2],weissflog:6,welcom:6,weld:0,weldvertic:0,well:5,were:[0,2],werror:7,what:[0,2,3,4],when:[0,2,4,6,7],where:[0,4,6],whether:5,which:[0,4,7],who:1,width:[0,7],wiki:5,wikimedia:5,willmott:6,win7:2,win:[2,6],wind:[0,7],window:[0,3,4,6,7],windows7:2,wine:2,winphon:6,winrt:[3,6],winstore100:1,wirefram:[0,3,6],within:4,without:[3,5],won:[0,4,7],work:[1,4,6],worker:0,world:7,wrap:0,wrapper:1,write:[0,6],written:[0,1],www:5,x11proto:1,x64:2,x86:[1,2,6],x86_64:1,xbox:6,xcode9:1,xcode:3,xcworkspac:1,xperia:2,yet:0,yong:6,you:[0,1,2,4,6],young:6,your:[0,1,2,3,4,6],yuki:1,zero:0,zig:6,zlib:5},titles:["API Reference","Building","Examples","Documentation","Internals","License","Overview","Tools"],titleterms:{"30hz":2,"3rd":5,"60hz":2,altern:1,amalgam:1,android:1,api:[0,4],assao:2,asset:5,avail:0,backend:6,base:4,bgfx:1,blit:0,bloom:2,bokeh:2,browser:2,bsd:5,bucket:4,buffer:0,build:[1,7],bump:2,bunnylod:2,c99:2,call:4,callback:2,cap:0,capabl:0,claus:5,compil:[6,7],comput:0,condit:0,contact:6,content:3,contributor:6,cube:2,custom:4,debug:[0,6],debugdraw:2,debugg:6,defer:2,defin:7,denois:2,depend:1,dispatch:0,displai:0,document:3,draw:[0,4],drawindirect:2,drawstress:2,dynam:2,encod:[0,4],etc:6,exampl:[1,2],featur:0,flag:0,font:2,fontsdf:2,frame:0,fsr:2,gener:[0,1],geometri:7,geometryc:7,geometryv:7,get:[1,6],glfw:6,gpudrivenrend:2,har:1,hdr:2,helloworld:2,ibl:2,imag:0,index:0,indirect:0,inform:0,initi:0,instanc:[0,2],intelgpa:6,intern:4,involv:6,languag:6,librari:5,licens:5,linux:1,lod:2,mesh:2,metabal:2,minim:1,miscellan:0,mvs:2,nanovg:2,nbodi:2,occlus:[0,2],oit:2,option:4,other:6,overview:6,page:6,parti:5,particl:2,pick:2,pixelformat:2,platform:[0,6],pom:2,predefin:7,prerequisit:1,profil:6,program:0,project:6,queri:0,quick:1,raymarch:2,refer:0,render:[0,4,6],renderdoc:6,repositori:6,reset:0,resourc:[0,4],rsm:2,scissor:0,sdl:6,shader:[0,7],shaderc:7,shadowmap:2,shadowvolum:2,shutdown:0,simpl:2,sky:2,sort:4,sourc:1,specif:0,sss:2,start:1,state:0,statist:0,stencil:[0,2],submit:0,support:6,svt:2,system:1,terrain:2,tess:2,test:2,text:0,textur:[0,7],texturec:7,texturev:7,thread:4,tool:[1,7],transform:0,uniform:[0,7],updat:[0,2],uwp:1,vectordisplai:2,vertex:0,view:[0,4],viewer:7,visual:6,what:6,window:[1,2],winrt:1,wirefram:2,without:1,xcode:1}}) \ No newline at end of file +Search.setIndex({"docnames": ["bgfx", "build", "examples", "index", "internals", "license", "overview", "tools"], "filenames": ["bgfx.rst", "build.rst", "examples.rst", "index.rst", "internals.rst", "license.rst", "overview.rst", "tools.rst"], "titles": ["API Reference", "Building", "Examples", "Documentation", "Internals", "License", "Overview", "Tools"], "terms": {"If": [0, 4, 7], "you": [0, 1, 2, 4, 6], "re": [0, 4], "just": [0, 6], "get": [0, 3], "start": [0, 3, 4], "bgfx": [0, 2, 3, 4, 5, 6, 7], "might": 0, "more": [0, 1, 4, 6, 7], "out": [0, 5, 7], "simpl": [0, 3, 6, 7], "walkthrough": 0, "how": [0, 1, 2, 6], "us": [0, 1, 2, 4, 5, 6, 7], "": [0, 2, 3, 4, 6, 7], "hello": [0, 1], "minim": [0, 3, 6], "exampl": [0, 3, 4, 5, 6, 7], "librari": [0, 1, 2, 3, 6], "c": [0, 1, 6, 7], "ubuntu": 0, "struct": 0, "init": [0, 4], "paramet": 0, "attent": 0, "c99": [0, 3], "equival": 0, "bind": [0, 6], "i": [0, 1, 2, 3, 4, 5, 7], "bgfx_init_t": 0, "public": [0, 5], "member": 0, "renderertyp": 0, "enum": 0, "type": [0, 7], "select": [0, 1, 4], "backend": [0, 3, 4], "when": [0, 2, 4, 6, 7], "set": [0, 1, 4, 7], "count": 0, "default": [0, 2, 4, 7], "appropri": [0, 1], "see": [0, 1, 4, 6, 7], "uint16_t": 0, "vendorid": 0, "vendor": 0, "pci": 0, "id": [0, 1], "bgfx_pci_id_non": 0, "discret": 0, "integr": [0, 1, 6], "gpu": [0, 2, 6], "prioritis": 0, "auto": [0, 6], "adapt": [0, 2], "bgfx_pci_id_software_raster": 0, "softwar": [0, 5], "raster": 0, "bgfx_pci_id_amd": 0, "amd": [0, 2], "bgfx_pci_id_appl": 0, "appl": 0, "bgfx_pci_id_intel": 0, "intel": [0, 2, 6], "bgfx_pci_id_nvidia": 0, "nvidia": 0, "bgfx_pci_id_microsoft": 0, "microsoft": 0, "deviceid": 0, "devic": [0, 1, 6], "0": [0, 2, 4, 5, 6, 7], "first": 0, "match": [0, 4, 7], "uint64_t": 0, "mask": 0, "uint64_max": 0, "bool": [0, 7], "enabl": [0, 4, 6], "profil": [0, 1, 3, 7], "platformdata": 0, "data": [0, 2, 5], "resolut": [0, 2, 5], "backbuff": 0, "limit": [0, 2, 4, 5], "configur": [0, 1, 4], "runtim": [0, 1, 2], "callbacki": 0, "callback": [0, 3], "provid": [0, 4, 5, 6, 7], "applic": [0, 2, 6], "interfac": 0, "bx": [0, 1], "allocatori": 0, "alloc": [0, 4], "custom": [0, 1, 3, 6], "specifi": [0, 7], "crt": 0, "assum": [0, 4], "thread": [0, 3], "safe": [0, 1, 4], "bgfx_init_limits_t": 0, "maxencod": [0, 4], "maximum": [0, 2, 7], "number": [0, 2, 4, 7], "uint32_t": 0, "minresourcecbs": 0, "minimum": 0, "command": [0, 1, 2], "size": [0, 2, 7], "transientvbs": 0, "transient": [0, 2], "transientibs": 0, "bgfx_resolution_t": 0, "textureformat": 0, "format": [0, 2, 7], "width": [0, 7], "height": [0, 7], "uint8_t": 0, "numbackbuff": 0, "back": 0, "maxframelat": 0, "latenc": 0, "const": 0, "_init": 0, "bgfx_init": 0, "info": [0, 6, 7], "return": 0, "true": [0, 2], "wa": 0, "success": 0, "autoselect": 0, "implement": [0, 2, 7], "behavior": [0, 4], "cach": [0, 2], "item": 0, "ar": [0, 1, 2, 4, 5, 7], "current": [0, 2], "opengl": [0, 2, 4, 6], "direct3d": [0, 6], "12": [0, 3, 6, 7], "binari": [0, 1, 2, 5], "fatal": 0, "trace": [0, 2], "can": [0, 1, 2, 4, 6, 7], "call": [0, 1, 2, 3], "from": [0, 1, 2, 4, 6, 7], "ani": [0, 1, 4, 5, 6], "other": [0, 1, 3, 4, 5], "bgfx_callback_interface_t": 0, "function": [0, 4], "virtual": [0, 2], "void": 0, "char": 0, "_filepath": 0, "_line": 0, "_code": 0, "_str": 0, "thi": [0, 1, 2, 4, 5, 6, 7], "unrecover": 0, "error": [0, 7], "It": [0, 1, 4, 6, 7], "continu": 0, "exclud": 0, "debugcheck": 0, "user": [0, 1, 4], "termin": 0, "Not": [0, 7], "bgfx_callback_vtbl": 0, "file": [0, 1, 5, 7], "path": [0, 1, 2, 7], "where": [0, 4, 6], "messag": 0, "line": [0, 1, 2], "code": [0, 1, 5, 6], "about": [0, 2, 6], "tracevarg": 0, "_format": 0, "va_list": 0, "_arglist": 0, "print": 0, "trace_varg": 0, "printf": 0, "style": [0, 2, 3, 6, 7], "variabl": [0, 1], "argument": 0, "list": [0, 5, 6, 7], "va_start": 0, "profilerbegin": 0, "_name": 0, "_abgr": 0, "region": 0, "begin": [0, 4, 7], "profiler_begin": 0, "name": [0, 6, 7], "contain": 0, "dynam": [0, 3], "string": 0, "color": [0, 7], "profilerbeginliter": 0, "liter": 0, "profiler_begin_liter": 0, "profilerend": 0, "end": 0, "profiler_end": 0, "cachereads": 0, "_id": 0, "found": [0, 4], "cache_read_s": 0, "byte": [0, 7], "read": 0, "cacheread": 0, "_data": 0, "_size": 0, "cache_read": 0, "cachewrit": 0, "write": [0, 6], "cache_writ": 0, "screenshot": 0, "_width": 0, "_height": 0, "_pitch": 0, "_yflip": 0, "captur": [0, 2, 6], "alwai": 0, "4": [0, 1, 2, 6, 7], "bgra": 0, "screen_shot": 0, "skip": [0, 7], "between": [0, 7], "each": [0, 1, 4, 6], "horizont": [0, 7], "origin": 0, "bottom": 0, "left": [0, 7], "capturebegin": 0, "video": [0, 2], "capture_begin": 0, "captureend": 0, "capture_end": 0, "capturefram": 0, "capture_fram": 0, "bgfx_shutdown": 0, "_flag": 0, "bgfx_reset_non": 0, "graphic": [0, 2, 3, 4, 5, 6, 7], "doesn": [0, 4], "t": [0, 2, 4, 7], "chang": [0, 2, 4], "window": [0, 3, 4, 6, 7], "resiz": 0, "your": [0, 1, 2, 3, 4, 6], "control": 0, "bgfx_reset": 0, "bgfx_reset_": 0, "No": [0, 7], "bgfx_reset_fullscreen": 0, "support": [0, 3, 4, 7], "yet": 0, "bgfx_reset_msaa_x": 0, "2": [0, 2, 3, 4, 6, 7], "8": [0, 2, 4, 6, 7], "16": [0, 3, 6], "x": [0, 7], "msaa": 0, "bgfx_reset_vsync": 0, "v": [0, 1, 7], "sync": 0, "bgfx_reset_maxanisotropi": 0, "turn": [0, 2], "off": [0, 2], "max": [0, 7], "anisotropi": 0, "bgfx_reset_captur": 0, "screen": [0, 2, 7], "bgfx_reset_flush_after_rend": 0, "flush": 0, "after": [0, 1, 4, 7], "bgfx_reset_flip_after_rend": 0, "flip": [0, 7], "occur": 0, "befor": [0, 4], "new": 0, "onli": [0, 1, 4, 6, 7], "ha": [0, 1, 2, 4, 6, 7], "effect": [0, 2], "bgfx_config_multithread": [0, 4, 6], "bgfx_reset_srgb_backbuff": 0, "srgb": 0, "bgfx_reset_msaa_x2": 0, "2x": 0, "bgfx_reset_msaa_x4": 0, "4x": 0, "bgfx_reset_msaa_x8": 0, "8x": 0, "bgfx_reset_msaa_x16": 0, "16x": 0, "behaviour": 0, "bgfx_reset_hdr10": 0, "hdr10": 0, "bgfx_reset_hidpi": 0, "hidpi": 0, "bgfx_reset_depth_clamp": 0, "depth": [0, 2], "clamp": 0, "_captur": 0, "fals": 0, "advanc": [0, 2], "next": [0, 2], "multithread": [0, 6], "swap": 0, "intern": [0, 3], "kick": 0, "In": [0, 7], "singlethread": 0, "doe": 0, "bgfx_frame": 0, "debugg": [0, 3], "conjunct": 0, "doubl": 0, "multi": [0, 2], "outsid": 0, "pass": [0, 2, 4], "via": [0, 2], "makeref": 0, "setdebug": 0, "_debug": 0, "bgfx_set_debug": 0, "bgfx_debug_ifh": 0, "infinit": 0, "fast": [0, 2], "hardwar": [0, 4], "all": [0, 1, 4, 5, 7], "quickli": 0, "assess": [0, 7], "potenti": 0, "bottleneck": 0, "cpu": [0, 2], "bgfx_debug_profil": 0, "bgfx_debug_stat": 0, "bgfx_debug_text": 0, "bgfx_debug_wirefram": 0, "wirefram": [0, 3, 6], "primit": 0, "bgfx_debug_non": 0, "test": [0, 3, 6], "driver": 0, "caus": [0, 4, 5], "per": [0, 2], "collect": 0, "through": 0, "stat": 0, "viewstat": 0, "unrel": 0, "dbgtextclear": 0, "_attr": 0, "_small": 0, "clear": 0, "bgfx_dbg_text_clear": 0, "background": 0, "8x16": 0, "8x8": 0, "font": [0, 3, 5, 6], "dbgtextprintf": 0, "_x": 0, "_y": 0, "charact": 0, "vga": 0, "compat": 0, "mode": [0, 2, 4, 5, 7], "bgfx_dbg_text_printf": 0, "2d": [0, 6], "posit": 0, "top": 0, "palett": 0, "bit": 0, "repres": 0, "foreground": 0, "standard": 0, "ansi": [0, 7], "escap": 0, "dbgtextprintfvarg": 0, "bgfx_dbg_text_vprintf": 0, "addit": 0, "dbgtextimag": 0, "bgfx_dbg_text_imag": 0, "raw": [0, 7], "attribut": [0, 7], "pitch": 0, "getsupportedrender": 0, "_max": 0, "_enum": 0, "null": 0, "bgfx_get_supported_render": 0, "element": 0, "arrai": [0, 6, 7], "inout": 0, "written": [0, 1], "getrenderertyp": 0, "must": [0, 5, 6, 7], "bgfx_get_renderer_typ": 0, "bgfx_renderer_type_t": 0, "valu": [0, 4, 7], "enumer": 0, "noop": 0, "agc": 0, "direct3d9": 0, "9": [0, 2, 6], "direct3d11": 0, "11": [0, 3, 6], "direct3d12": 0, "gnm": [0, 6], "metal": [0, 4, 6, 7], "nvn": 0, "e": [0, 4, 6], "1": [0, 2, 4, 5, 6, 7], "vulkan": [0, 6], "webgpu": [0, 6], "getcap": 0, "bgfx_get_cap": 0, "pointer": 0, "static": [0, 2], "structur": [0, 1, 4], "bgfx_caps_t": 0, "bgfx_caps_": 0, "http": [0, 1, 2, 3, 5, 6], "bkaradz": [0, 1, 3, 6], "github": [0, 1, 2, 3, 5, 6], "io": [0, 1, 5, 6, 7], "html": [0, 1], "homogeneousdepth": 0, "ndc": 0, "rang": 0, "otherwis": [0, 5], "its": 0, "originbottomleft": 0, "numgpu": 0, "bgfx_caps_format_texture_non": 0, "bgfx_caps_format_texture_2d": 0, "bgfx_caps_format_texture_2d_srgb": 0, "bgfx_caps_format_texture_2d_emul": 0, "emul": 0, "bgfx_caps_format_texture_3d": 0, "bgfx_caps_format_texture_3d_srgb": 0, "bgfx_caps_format_texture_3d_emul": 0, "bgfx_caps_format_texture_cub": 0, "bgfx_caps_format_texture_cube_srgb": 0, "bgfx_caps_format_texture_cube_emul": 0, "bgfx_caps_format_texture_vertex": 0, "bgfx_caps_format_texture_image_read": 0, "bgfx_caps_format_texture_image_writ": 0, "bgfx_caps_format_texture_framebuff": 0, "bgfx_caps_format_texture_framebuffer_msaa": 0, "bgfx_caps_format_texture_msaa": 0, "sampl": [0, 2], "bgfx_caps_format_texture_mip_autogen": 0, "mip": [0, 2, 6, 7], "bgfx_caps_gpu_t": 0, "bgfx_pci_id_": 0, "bgfx_caps_limits_t": 0, "maxdrawcal": 0, "maxblit": 0, "maxtextures": 0, "maxtexturelay": 0, "layer": 0, "maxview": 0, "maxframebuff": 0, "handl": [0, 6], "maxfbattach": 0, "attach": 0, "maxprogram": 0, "maxshad": 0, "maxtextur": 0, "maxtexturesampl": 0, "sampler": 0, "maxcomputebind": 0, "maxvertexlayout": 0, "layout": [0, 2], "maxvertexstream": 0, "stream": [0, 2], "maxindexbuff": 0, "maxvertexbuff": 0, "maxdynamicindexbuff": 0, "maxdynamicvertexbuff": 0, "maxuniform": 0, "maxocclusionqueri": 0, "bgfx_caps_alpha_to_coverag": 0, "alpha": [0, 7], "coverag": 0, "bgfx_caps_blend_independ": 0, "blend": [0, 2], "independ": [0, 2], "bgfx_caps_comput": 0, "bgfx_caps_conservative_rast": 0, "conserv": 0, "bgfx_caps_draw_indirect": 0, "bgfx_caps_draw_indirect_count": 0, "compar": [0, 7], "bgfx_caps_fragment_depth": 0, "fragment": [0, 7], "bgfx_caps_fragment_ord": 0, "order": [0, 2, 4, 6, 7], "bgfx_caps_graphics_debugg": 0, "present": 0, "bgfx_caps_hdr10": 0, "bgfx_caps_hidpi": 0, "bgfx_caps_image_rw": 0, "bgfx_caps_index32": 0, "32": [0, 1, 3], "indic": [0, 7], "bgfx_caps_instanc": 0, "bgfx_caps_occlusion_queri": 0, "bgfx_caps_renderer_multithread": 0, "separ": [0, 7], "bgfx_caps_swap_chain": 0, "multipl": [0, 2, 4, 7], "bgfx_caps_texture_2d_arrai": 0, "bgfx_caps_texture_3d": 0, "3d": [0, 5, 7], "bgfx_caps_texture_blit": 0, "bgfx_caps_texture_compare_al": 0, "bgfx_caps_texture_compare_lequ": 0, "less": [0, 7], "equal": 0, "bgfx_caps_texture_cube_arrai": 0, "cubemap": [0, 6, 7], "bgfx_caps_texture_direct_access": 0, "direct": [0, 5, 7], "access": [0, 6, 7], "memori": 0, "bgfx_caps_texture_read_back": 0, "bgfx_caps_vertex_attrib_half": 0, "half": 0, "float": [0, 7], "bgfx_caps_vertex_attrib_uint10": 0, "10_10_10_2": 0, "bgfx_caps_vertex_id": 0, "vertexid": 0, "getstat": 0, "perform": 0, "counter": [0, 7], "valid": [0, 7], "until": 0, "bgfx_get_stat": 0, "time": [0, 1, 2, 6, 7], "high": [0, 2, 4, 5], "timestamp": 0, "while": [0, 2], "frequenc": 0, "defin": [0, 3, 4, 6], "second": 0, "bgfx_stats_t": 0, "int64_t": 0, "cputimefram": 0, "two": 0, "cputimebegin": 0, "cputimeend": 0, "cputimerfreq": 0, "timer": 0, "gputimebegin": 0, "gputimeend": 0, "gputimerfreq": 0, "waitrend": 0, "spent": 0, "wait": 0, "finish": 0, "issu": [0, 4], "underli": 0, "waitsubmit": 0, "numdraw": 0, "numcomput": 0, "numblit": 0, "maxgpulat": 0, "numdynamicindexbuff": 0, "numdynamicvertexbuff": 0, "numframebuff": 0, "numindexbuff": 0, "numocclusionqueri": 0, "numprogram": 0, "numshad": 0, "numtextur": 0, "numuniform": 0, "numvertexbuff": 0, "numvertexlayout": 0, "texturememoryus": 0, "estim": 0, "rtmemoryus": 0, "target": [0, 1, 4, 7], "int32_t": 0, "transientvbus": 0, "amount": [0, 1], "transientibus": 0, "numprim": 0, "topologi": 0, "gpumemorymax": 0, "gpumemoryus": 0, "pixel": [0, 2], "textwidth": 0, "textheight": 0, "numview": 0, "numencod": 0, "dure": [0, 4, 6], "encoderstat": 0, "bgfx_view_stats_t": 0, "256": 0, "viewid": 0, "bgfx_encoder_stats_t": 0, "These": [0, 1], "necessari": [0, 1, 6, 7], "creat": [0, 4, 6], "renderfram": [0, 4], "_msec": 0, "block": 0, "process": [0, 2, 4, 7], "timeout": 0, "even": [0, 5], "bgfx_render_fram": 0, "should": [0, 2, 4], "don": [0, 2], "allow": [0, 4, 6, 7], "won": [0, 4, 7], "millisecond": 0, "bgfx_render_frame_t": 0, "setplatformdata": 0, "bgfx_set_platform_data": 0, "bgfx_platform_data_t": 0, "ndt": 0, "nativ": [0, 2, 6], "nix": 0, "nwh": 0, "headless": 0, "context": [0, 6], "gl": [0, 2, 6], "d3d": [0, 7], "surfac": [0, 7], "backbufferd": 0, "internaldata": 0, "getinternaldata": 0, "interop": 0, "expect": 0, "understand": 0, "some": [0, 4, 7], "bgfx_get_internal_data": 0, "bgfx_internal_data_t": 0, "uintptr_t": 0, "overrideintern": 0, "texturehandl": 0, "_handl": 0, "_ptr": 0, "overrid": 0, "extern": 0, "previous": 0, "releas": [0, 1], "bgfx_override_internal_texture_ptr": 0, "result": [0, 1, 4], "main": [0, 4, 6, 7], "_nummip": 0, "bgfx_texture_non": 0, "bgfx_sampler_non": 0, "bgfx_override_internal_textur": 0, "map": [0, 2, 5, 7], "linear": [0, 7], "wrap": 0, "repeat": 0, "bgfx_sampler_": 0, "u": 0, "w": 0, "_": 0, "mirror": 0, "edg": [0, 2], "min": 0, "mag": 0, "point": [0, 4], "anisotrop": 0, "vertexpack": 0, "_input": 0, "_inputnorm": 0, "attrib": [0, 7], "vertexlayout": 0, "_layout": 0, "_index": 0, "pack": [0, 5, 7], "bgfx_vertex_pack": 0, "input": [0, 2, 6, 7], "alreadi": 0, "normal": [0, 5, 7], "destin": 0, "modifi": 0, "vertexunpack": 0, "_output": 0, "unpack": [0, 7], "bgfx_vertex_unpack": 0, "sourc": [0, 3, 5, 6], "vertexconvert": 0, "_destlayout": 0, "_destdata": 0, "_srclayout": 0, "_srcdata": 0, "_num": 0, "convert": [0, 7], "one": [0, 4, 5, 7], "anoth": 0, "bgfx_vertex_convert": 0, "vertic": [0, 7], "weldvertic": 0, "_index32": 0, "_epsilon": 0, "001f": 0, "weld": 0, "bgfx_weld_vertic": 0, "remap": [0, 2], "tabl": 0, "The": [0, 6, 7], "same": [0, 4, 7], "toler": 0, "comparison": 0, "uniqu": 0, "topologyconvert": 0, "convers": [0, 7], "bgfx_topology_convert_t": 0, "trilistflipwind": 0, "wind": [0, 7], "triangl": 0, "tristripflipwind": 0, "trinagl": 0, "strip": [0, 7], "trilisttolinelist": 0, "tristriptotrilist": 0, "linestriptolinelist": 0, "_convers": 0, "_dst": 0, "_dstsize": 0, "_indic": 0, "_numindic": 0, "differ": [0, 1, 4, 6, 7], "bgfx_topology_convert": 0, "larg": 0, "enough": 0, "output": [0, 7], "insuffici": 0, "truncat": 0, "topologysort": 0, "sort": [0, 3], "bgfx_topology_sort_t": 0, "directionfronttobackmin": 0, "directionfronttobackavg": 0, "directionfronttobackmax": 0, "directionbacktofrontmin": 0, "directionbacktofrontavg": 0, "directionbacktofrontmax": 0, "distancefronttobackmin": 0, "distancefronttobackavg": 0, "distancefronttobackmax": 0, "distancebacktofrontmin": 0, "distancebacktofrontavg": 0, "distancebacktofrontmax": 0, "topologysorttrilist": 0, "_sort": 0, "_dir": 0, "3": [0, 2, 6, 7], "_po": 0, "_vertic": 0, "_stride": 0, "bgfx_topology_sort_tri_list": 0, "vector": [0, 2, 7], "y": [0, 7], "z": [0, 2, 7], "least": 0, "referencend": 0, "stride": 0, "discard": 0, "bgfx_discard_al": 0, "bgfx_discard": 0, "touch": 0, "an": [0, 1, 2, 7], "empti": 0, "appli": [0, 7], "geometri": [0, 2, 3], "ordinari": 0, "bgfx_touch": 0, "setpalettecolor": 0, "_rgba": 0, "bgfx_set_palette_color": 0, "rgba": 0, "_r": 0, "_g": 0, "_b": 0, "_a": 0, "requestscreenshot": 0, "framebufferhandl": 0, "request": 0, "shot": [0, 2], "o": [0, 2, 4, 6, 7], "bgfx_request_screen_shot": 0, "bgfx_invalid_handl": 0, "made": [0, 2], "Will": 0, "primari": 0, "mechan": 0, "thei": [0, 4], "bucket": [0, 3], "what": [0, 2, 3, 4], "often": 0, "known": 0, "occupi": 0, "execut": [0, 4], "submiss": [0, 4], "sequenti": [0, 4], "most": [0, 2, 4], "case": [0, 4], "affect": 0, "desir": 0, "need": [0, 1], "preserv": [0, 7], "g": [0, 2], "gui": [0, 4], "setviewmod": [0, 4], "effici": 0, "becaus": 0, "optim": [0, 4, 5, 6, 7], "avoid": [0, 2], "possibl": [0, 5, 6], "By": [0, 2, 4], "ascend": 0, "For": [0, 1, 4, 6, 7], "right": [0, 6], "last": 0, "moment": 0, "arbitrari": 0, "setvieword": 0, "A": [0, 2, 5, 7], "setviewnam": 0, "appear": 0, "nnnce": 0, "ey": [0, 5], "l": [0, 7], "r": [0, 7], "bgfx_set_view_nam": 0, "setviewrect": 0, "rectangl": [0, 7], "clip": [0, 7], "bgfx_set_view_rect": 0, "corner": 0, "port": [0, 2, 6], "backbufferratio": 0, "_ratio": 0, "bgfx_set_view_rect_ratio": 0, "respect": 0, "setviewscissor": 0, "disabl": [0, 2, 4, 6], "bgfx_set_view_scissor": 0, "setviewclear": 0, "0x000000ff": 0, "_depth": 0, "0f": 0, "_stencil": 0, "bgfx_set_view_clear": 0, "bgfx_clear_non": 0, "remov": 0, "oper": 0, "bgfx_clear_": 0, "_0": 0, "uint8_max": 0, "_1": 0, "_2": 0, "_3": 0, "_4": 0, "_5": 0, "_6": 0, "_7": 0, "up": [0, 7], "bgfx_set_view_clear_mrt": 0, "5": [0, 2, 6, 7], "6": [0, 2], "7": [0, 1, 2, 6], "viewmod": 0, "bgfx_view_mode_t": 0, "which": [0, 4, 7], "were": [0, 2], "depthascend": 0, "depthdescend": 0, "descend": 0, "_mode": 0, "prior": 0, "bgfx_set_view_mod": 0, "setviewframebuff": 0, "persist": 0, "bgfx_set_view_frame_buff": 0, "setviewtransform": 0, "_view": 0, "_proj": 0, "matrix": 0, "project": [0, 1, 3, 7], "matric": [0, 7], "bgfx_set_view_transform": 0, "uint16_max": 0, "_remap": 0, "post": [0, 2], "reorder": 0, "bgfx_set_view_ord": 0, "resetview": 0, "bgfx_reset_view": 0, "_forthread": 0, "explicitli": 0, "worker": 0, "_encod": 0, "obtain": [0, 4], "bgfx_encod": 0, "setmark": 0, "_marker": 0, "marker": 0, "group": 0, "togeth": 0, "easi": 0, "brows": 0, "tool": [0, 3, 5], "bgfx_encoder_set_mark": 0, "setstat": 0, "_state": 0, "To": [0, 1, 2, 6], "complex": 0, "bgfx_state_alpha_ref": 0, "_ref": 0, "bgfx_state_point_s": 0, "bgfx_state_blend_func": 0, "_src": 0, "bgfx_state_blend_func_separ": 0, "_srcrgb": 0, "_dstrgb": 0, "_srca": 0, "_dsta": 0, "bgfx_state_blend_equ": 0, "_equat": 0, "bgfx_state_blend_equation_separ": 0, "_equationrgb": 0, "_equationa": 0, "bgfx_state_blend_equation_add": 0, "equat": [0, 5], "bgfx_encoder_set_st": 0, "bgfx_state_default": 0, "bgfx_state_depth_test_": 0, "bgfx_state_blend_": 0, "bgfx_state_blend_equation_": 0, "bgfx_state_cull_": 0, "backfac": 0, "cull": [0, 2], "bgfx_state_write_": 0, "b": 0, "bgfx_state_msaa": 0, "multisampl": 0, "antialias": [0, 2], "bgfx_state_pt_": 0, "tristrip": 0, "factor": [0, 7], "bgfx_state_blend_factor": 0, "bgfx_state_blend_inv_factor": 0, "setcondit": 0, "occlusionqueryhandl": 0, "_visibl": 0, "bgfx_encoder_set_condit": 0, "visibl": 0, "setstencil": 0, "_fstencil": 0, "_bstencil": 0, "bgfx_stencil_non": 0, "bgfx_encoder_set_stencil": 0, "front": [0, 7], "both": [0, 4], "face": [0, 7], "setscissor": 0, "bgfx_encoder_set_scissor": 0, "side": 0, "_cach": 0, "bgfx_encoder_set_scissor_cach": 0, "have": [0, 2], "instead": [0, 1, 7], "settransform": 0, "_mtx": 0, "model": [0, 2, 5, 7], "ident": 0, "bgfx_encoder_set_transform": 0, "alloctransform": 0, "_transform": 0, "reserv": 0, "bgfx_encoder_alloc_transform": 0, "bgfx_encoder_set_transform_cach": 0, "setuniform": 0, "uniformhandl": 0, "_valu": 0, "bgfx_encoder_set_uniform": 0, "creation": 0, "setindexbuff": 0, "indexbufferhandl": 0, "bgfx_encoder_set_index_buff": 0, "_firstindex": 0, "dynamicindexbufferhandl": 0, "bgfx_encoder_set_dynamic_index_buff": 0, "transientindexbuff": 0, "_tib": 0, "bgfx_encoder_set_transient_index_buff": 0, "setvertexbuff": 0, "_stream": 0, "vertexbufferhandl": 0, "bgfx_encoder_set_vertex_buff": 0, "_startvertex": 0, "_numvertic": 0, "vertexlayouthandl": 0, "_layouthandl": 0, "alias": [0, 2], "invalid": 0, "dynamicvertexbufferhandl": 0, "bgfx_encoder_set_dynamic_vertex_buff": 0, "transientvertexbuff": 0, "_tvb": 0, "bgfx_encoder_set_transient_vertex_buff": 0, "setvertexcount": 0, "gl_vertexid": 0, "depend": [0, 3, 7], "bgfx_encoder_set_vertex_count": 0, "setinstancedatabuff": 0, "instancedatabuff": 0, "_idb": 0, "bgfx_encoder_set_instance_data_buff": 0, "_start": 0, "bgfx_encoder_set_instance_data_from_vertex_buff": 0, "bgfx_encoder_set_instance_data_from_dynamic_vertex_buff": 0, "setinstancecount": 0, "_numinst": 0, "gl_instanceid": 0, "bgfx_encoder_set_instance_count": 0, "settextur": 0, "_stage": 0, "_sampler": 0, "uint32_max": 0, "stage": 0, "bgfx_encoder_set_textur": 0, "unit": 0, "bgfx_encoder_touch": 0, "programhandl": 0, "_program": 0, "bgfx_encoder_submit": 0, "bgfx_discard_": 0, "_occlusionqueri": 0, "bgfx_encoder_submit_occlusion_queri": 0, "indirectbufferhandl": 0, "_indirecthandl": 0, "bgfx_encoder_submit_indirect": 0, "_numhandl": 0, "_numindex": 0, "_nummax": 0, "bgfx_encoder_submit_indirect_count": 0, "bgfx_buffer_index32": 0, "bgfx_buffer_draw_indirect": 0, "setbuff": 0, "_access": 0, "bgfx_encoder_set_compute_index_buff": 0, "bgfx_encoder_set_compute_vertex_buff": 0, "bgfx_encoder_set_compute_dynamic_index_buff": 0, "bgfx_encoder_set_compute_dynamic_vertex_buff": 0, "bgfx_encoder_set_compute_indirect_buff": 0, "setimag": 0, "_mip": 0, "bgfx_encoder_set_imag": 0, "level": [0, 4, 7], "_numx": 0, "_numi": 0, "_numz": 0, "bgfx_encoder_dispatch": 0, "bgfx_encoder_dispatch_indirect": 0, "bgfx_encoder_discard": 0, "_dstx": 0, "_dsty": 0, "_srcx": 0, "_srcy": 0, "bgfx_texture_blit_dst": 0, "bgfx_encoder_blit": 0, "_dstmip": 0, "_dstz": 0, "_srcmip": 0, "_srcz": 0, "cube": [0, 3, 7], "unus": 0, "bgfx_set_mark": 0, "setnam": 0, "shaderhandl": 0, "_len": 0, "int32_max": 0, "bgfx_set_shader_nam": 0, "length": 0, "zero": 0, "bgfx_set_texture_nam": 0, "bgfx_set_stat": 0, "bgfx_state_write_r": 0, "rgb": [0, 7], "bgfx_state_write_g": 0, "bgfx_state_write_b": 0, "bgfx_state_write_rgb": 0, "bgfx_state_write_a": 0, "bgfx_state_write_z": 0, "bgfx_state_depth_test_less": 0, "bgfx_state_depth_": 0, "bgfx_state_depth_test_lequ": 0, "bgfx_state_depth_test_equ": 0, "bgfx_state_depth_test_gequ": 0, "greater": 0, "bgfx_state_depth_test_great": 0, "bgfx_state_depth_test_notequ": 0, "bgfx_state_depth_test_nev": 0, "never": 0, "bgfx_state_depth_test_alwai": 0, "bgfx_state_blend_zero": 0, "helper": [0, 7], "macro": [0, 7], "bgfx_state_blend_on": 0, "bgfx_state_blend_src_color": 0, "As": 0, "bgfx_state_blend_inv_src_color": 0, "bgfx_state_blend_src_alpha": 0, "bgfx_state_blend_inv_src_alpha": 0, "bgfx_state_blend_dst_alpha": 0, "ad": [0, 6], "bgfx_state_blend_inv_dst_alpha": 0, "bgfx_state_blend_dst_color": 0, "rd": 0, "gd": 0, "bd": 0, "bgfx_state_blend_inv_dst_color": 0, "bgfx_state_blend_src_alpha_sat": 0, "f": [0, 6, 7], "equaat": 0, "add": [0, 6, 7], "src": [0, 1, 4], "dst": 0, "bgfx_state_blend_equation_sub": 0, "subtract": 0, "bgfx_state_blend_equation_revsub": 0, "revers": 0, "bgfx_state_blend_equation_min": 0, "bgfx_state_blend_equation_max": 0, "bgfx_state_cull_cw": 0, "clockwis": [0, 7], "bgfx_state_cull_ccw": 0, "bgfx_state_pt_tristrip": 0, "bgfx_state_pt_lin": 0, "bgfx_state_pt_linestrip": 0, "bgfx_state_pt_point": 0, "misc": 0, "bgfx_state_blend_independ": 0, "bgfx_state_blend_alpha_to_coverag": 0, "ignor": 0, "bgfx_state_lineaa": 0, "aa": 0, "bgfx_set_stencil": 0, "bgfx_stencil_test_less": 0, "everi": [0, 4], "bgfx_set_scissor": 0, "bgfx_set_scissor_cach": 0, "unset": 0, "bgfx_alloc_transform": 0, "bgfx_set_transform": 0, "bgfx_set_transform_cach": 0, "bgfx_set_condit": 0, "bgfx_set_index_buff": 0, "bgfx_set_dynamic_index_buff": 0, "bgfx_transient_index_buffer_t": 0, "startindex": 0, "isindex16": 0, "bgfx_set_transient_index_buff": 0, "bgfx_set_vertex_buff": 0, "bgfx_set_dynamic_vertex_buff": 0, "bgfx_transient_vertex_buffer_t": 0, "startvertex": 0, "layouthandl": 0, "bgfx_set_transient_vertex_buff": 0, "bgfx_set_vertex_count": 0, "bgfx_instance_data_buffer_t": 0, "offset": [0, 7], "num": [0, 7], "object": 0, "bgfx_set_instance_data_buff": 0, "bgfx_set_instance_data_from_vertex_buff": 0, "bgfx_set_instance_data_from_dynamic_vertex_buff": 0, "bgfx_set_instance_count": 0, "bgfx_set_textur": 0, "bgfx_submit": 0, "bgfx_submit_occlusion_queri": 0, "bgfx_submit_indirect": 0, "bgfx_access_t": 0, "readwrit": 0, "bgfx_set_compute_index_buff": 0, "bgfx_set_compute_vertex_buff": 0, "bgfx_set_compute_dynamic_index_buff": 0, "bgfx_set_compute_dynamic_vertex_buff": 0, "bgfx_set_compute_indirect_buff": 0, "bgfx_set_imag": 0, "bgfx_dispatch": 0, "bgfx_dispatch_indirect": 0, "bgfx_blit": 0, "copi": 0, "illeg": 0, "stack": 0, "bgfx_memory_t": 0, "freed": 0, "insid": [0, 1, 4], "bgfx_alloc": 0, "bgfx_copi": 0, "releasefn": 0, "_releasefn": 0, "_userdata": 0, "make": [0, 1, 4, 6], "unlik": 0, "consum": 0, "sure": 0, "abl": 0, "bgfx_make_ref": 0, "bgfx_make_ref_releas": 0, "createshad": 0, "_mem": 0, "bgfx_create_shad": 0, "getshaderuniform": 0, "_uniform": 0, "non": 0, "predefin": [0, 3], "bgfx_get_shader_uniform": 0, "store": 0, "capac": 0, "destroi": [0, 4], "onc": [0, 4], "bgfx_destroy_shad": 0, "createprogram": 0, "_vsh": 0, "_fsh": 0, "_destroyshad": 0, "bgfx_create_program": 0, "_csh": 0, "bgfx_create_compute_program": 0, "bgfx_destroy_program": 0, "createuniform": 0, "uniformtyp": 0, "_type": 0, "increment": 0, "mean": [0, 4], "destroyuniform": 0, "properli": 0, "declar": [0, 4], "bgfx_shader": 0, "sh": 0, "u_viewrect": [0, 7], "vec4": [0, 7], "u_viewtexel": [0, 7], "undef": 0, "invers": 0, "u_view": [0, 7], "mat4": [0, 7], "u_invview": [0, 7], "invert": 0, "u_proj": [0, 7], "u_invproj": [0, 7], "u_viewproj": [0, 7], "concaten": 0, "u_invviewproj": [0, 7], "u_model": [0, 7], "bgfx_config_max_bon": 0, "u_modelview": [0, 7], "u_modelviewproj": [0, 7], "u_alpharef": [0, 7], "bgfx_create_uniform": 0, "getuniforminfo": 0, "uniforminfo": 0, "_info": 0, "retriev": 0, "bgfx_get_uniform_info": 0, "bgfx_destroy_uniform": 0, "bgfx_uniform_type_t": 0, "do": [0, 6, 7], "mat3": 0, "3x3": 0, "4x4": 0, "bgfx_uniform_info_t": 0, "createvertexlayout": 0, "bgfx_create_vertex_layout": 0, "bgfx_destroy_vertex_layout": 0, "createvertexbuff": 0, "bgfx_buffer_non": 0, "bgfx_create_vertex_buff": 0, "bgfx_buffer_compute_read": 0, "bgfx_buffer_compute_writ": 0, "cannot": [0, 7], "bgfx_buffer_compute_read_writ": 0, "bgfx_buffer_allow_res": 0, "trim": 0, "fit": [0, 5], "exist": [0, 1], "bgfx_set_vertex_buffer_nam": 0, "bgfx_destroy_vertex_buff": 0, "bgfx_vertex_layout_t": 0, "_render": 0, "bgfx_vertex_layout_begin": 0, "itself": 0, "bgfx_vertex_layout_end": 0, "_attrib": 0, "attribtyp": 0, "_normal": 0, "_asint": 0, "bgfx_vertex_layout_add": 0, "semant": [0, 7], "fix": [0, 6], "uint8": 0, "usag": [0, 7], "255": 0, "packag": [0, 1], "rule": [0, 6], "int16": 0, "bgfx_vertex_layout_skip": 0, "decod": 0, "bgfx_vertex_layout_decod": 0, "inlin": 0, "bgfx_vertex_layout_ha": 0, "getoffset": 0, "rel": 0, "getstrid": 0, "getsiz": 0, "m_hash": 0, "hash": 0, "m_stride": 0, "m_offset": 0, "m_attribut": 0, "bgfx_attrib_t": 0, "correspond": [0, 7], "a_posit": 0, "a_norm": 0, "tangent": [0, 7], "a_tang": 0, "bitang": 0, "a_bitang": 0, "color0": 0, "a_color0": 0, "color1": [0, 7], "a_color1": 0, "color2": 0, "a_color2": 0, "color3": 0, "a_color3": 0, "a_indic": 0, "weight": [0, 2], "a_weight": 0, "texcoord0": 0, "a_texcoord0": 0, "texcoord1": 0, "a_texcoord1": 0, "texcoord2": 0, "a_texcoord2": 0, "texcoord3": 0, "a_texcoord3": 0, "texcoord4": 0, "a_texcoord4": 0, "texcoord5": 0, "a_texcoord5": 0, "texcoord6": 0, "a_texcoord6": 0, "texcoord7": 0, "a_texcoord7": 0, "bgfx_attrib_type_t": 0, "uint10": 0, "createdynamicvertexbuff": 0, "bgfx_create_dynamic_vertex_buff": 0, "bgfx_create_dynamic_vertex_buffer_mem": 0, "bgfx_update_dynamic_vertex_buff": 0, "bgfx_destroy_dynamic_vertex_buff": 0, "getavailtransientvertexbuff": 0, "bgfx_get_avail_transient_vertex_buff": 0, "requir": [0, 2, 4, 5, 6], "alloctransientvertexbuff": 0, "bgfx_alloc_transient_vertex_buff": 0, "fill": 0, "durat": 0, "reus": 0, "createindexbuff": 0, "bgfx_create_index_buff": 0, "bgfx_set_index_buffer_nam": 0, "bgfx_destroy_index_buff": 0, "createdynamicindexbuff": 0, "bgfx_create_dynamic_index_buff": 0, "bgfx_create_dynamic_index_buffer_mem": 0, "_startindex": 0, "bgfx_update_dynamic_index_buff": 0, "bgfx_destroy_dynamic_index_buff": 0, "getavailtransientindexbuff": 0, "bgfx_get_avail_transient_index_buff": 0, "alloctransientindexbuff": 0, "bgfx_alloc_transient_index_buff": 0, "notat": 0, "rgba16": 0, "unorm": 0, "loat": 0, "norm": 0, "nt": 0, "int": [0, 7], "compon": 0, "bgfx_texture_format_t": 0, "bc1": [0, 7], "dxt1": 0, "r5g6b5a1": 0, "bc2": 0, "dxt3": 0, "r5g6b5a4": 0, "bc3": 0, "dxt5": 0, "r5g6b5a8": 0, "bc4": 0, "latc1": 0, "ati1": 0, "r8": 0, "bc5": 0, "latc2": 0, "ati2": 0, "rg8": 0, "bc6h": 0, "rgb16f": 0, "bc7": 0, "channel": [0, 7], "etc1": [0, 7], "rgb8": 0, "etc2": 0, "etc2a": 0, "rgba8": 0, "etc2a1": 0, "rgb8a1": 0, "ptc12": 0, "pvrtc1": 0, "2bpp": 0, "ptc14": 0, "4bpp": 0, "ptc12a": 0, "ptc14a": 0, "ptc22": 0, "pvrtc2": 0, "ptc24": 0, "atc": [0, 6], "bpp": 0, "explicit": 0, "atci": 0, "interpol": 0, "astc4x4": 0, "astc": [0, 6], "astc5x5": 0, "5x5": 0, "astc6x6": 0, "6x6": 0, "56": 0, "astc8x5": 0, "8x5": 0, "20": [0, 3], "astc8x6": 0, "8x6": 0, "67": 0, "astc10x5": 0, "10x5": 0, "unknown": 0, "r1": 0, "a8": 0, "r8i": 0, "r8u": 0, "r16": 0, "r16i": 0, "r16u": 0, "r16f": 0, "r32i": 0, "r32u": 0, "r32f": 0, "rg8i": 0, "rg8u": 0, "rg16": 0, "rg16i": 0, "rg16u": 0, "rg16f": 0, "rg32i": 0, "rg32u": 0, "rg32f": 0, "rgb8i": 0, "rgb8u": 0, "rgb9e5f": 0, "bgra8": 0, "rgba8i": 0, "rgba8u": 0, "rgba16i": 0, "rgba16u": 0, "rgba16f": 0, "rgba32i": 0, "rgba32u": 0, "rgba32f": 0, "b5g6r5": 0, "r5g6b5": 0, "bgra4": 0, "rgba4": 0, "bgr5a1": 0, "rgb5a1": 0, "rgb10a2": 0, "rg11b10f": 0, "unknowndepth": 0, "d16": 0, "d24": 0, "d24s8": 0, "d32": 0, "d16f": 0, "d24f": 0, "d32f": 0, "d0s8": 0, "istexturevalid": 0, "_cubemap": 0, "_numlay": 0, "bgfx_is_texture_valid": 0, "dimens": 0, "volum": [0, 2], "bgfx_texture_": 0, "textureinfo": 0, "bgfx_texture_info_t": 0, "storages": 0, "total": 0, "numlay": 0, "nummip": 0, "bitsperpixel": 0, "calctextures": 0, "_hasmip": 0, "calcul": [0, 7], "bgfx_calc_texture_s": 0, "full": 0, "chain": 0, "createtextur": 0, "_skip": 0, "bgfx_create_textur": 0, "dd": [0, 7], "ktx": [0, 7], "pvr": [0, 2, 7], "pars": 0, "createtexture2d": 0, "bgfx_create_texture_2d": 0, "immut": 0, "content": [0, 1], "uniniti": 0, "than": 0, "base": [0, 2, 3, 7], "ratio": [0, 7], "maintain": [0, 2], "bgfx_create_texture_2d_sc": 0, "updatetexture2d": 0, "_layer": 0, "mutabl": 0, "bgfx_update_texture_2d": 0, "createtexture3d": 0, "bgfx_create_texture_3d": 0, "updatetexture3d": 0, "_z": 0, "bgfx_update_texture_3d": 0, "createtexturecub": 0, "bgfx_create_texture_cub": 0, "updatetexturecub": 0, "_side": 0, "bgfx_update_texture_cub": 0, "bgfx_cube_map_": 0, "neg": 0, "unfold": 0, "readtextur": 0, "bgfx_texture_read_back": 0, "bgfx_read_textur": 0, "getdirectaccessptr": 0, "unifi": 0, "architectur": 0, "uma": 0, "bgfx_get_direct_access_ptr": 0, "uintptr_max": 0, "sentinel": 0, "pend": 0, "bgfx_destroy_textur": 0, "bgfx_attachment_t": 0, "_resolv": 0, "bgfx_resolve_auto_gen_mip": 0, "slice": 0, "resolv": 0, "bgfx_resolve_": 0, "isframebuffervalid": 0, "_attach": 0, "createframebuff": 0, "_textureflag": 0, "bgfx_sampler_u_clamp": 0, "bgfx_sampler_v_clamp": 0, "bgfx_create_frame_buff": 0, "bgfx_create_frame_buffer_sc": 0, "_destroytextur": 0, "mrt": [0, 2], "bgfx_create_frame_buffer_from_handl": 0, "_nwh": 0, "_depthformat": 0, "bgfx_create_frame_buffer_from_nwh": 0, "bgfx_create_frame_buffer_from_attach": 0, "gettextur": 0, "bgfx_get_textur": 0, "correct": [0, 7], "bgfx_set_frame_buffer_nam": 0, "bgfx_destroy_frame_buff": 0, "getavailinstancedatabuff": 0, "slot": 0, "bgfx_get_avail_instance_data_buff": 0, "allocinstancedatabuff": 0, "bgfx_alloc_instance_data_buff": 0, "createindirectbuff": 0, "bgfx_create_indirect_buff": 0, "bgfx_destroy_indirect_buff": 0, "createocclusionqueri": 0, "bgfx_create_occlusion_queri": 0, "occlusionqueryresult": 0, "bgfx_occlusion_query_result_t": 0, "invis": 0, "fail": 0, "noresult": 0, "getresult": 0, "_result": 0, "previou": 0, "bgfx_get_result": 0, "bgfx_destroy_occlusion_queri": 0, "com": [1, 2, 3, 5, 6], "bimg": 1, "git": 1, "clone": 1, "step": [1, 7], "who": 1, "visual": [1, 3], "studio": 1, "enter": 1, "directori": [1, 2, 5, 6], "cd": 1, "2017": 1, "bin": [1, 2], "geni": [1, 6], "vs2017": [1, 6], "open": [1, 3, 6], "solut": [1, 2], "sln": 1, "detail": [1, 4], "platform": [1, 3, 4, 7], "below": 1, "download": [1, 2, 6], "androidndk": 1, "develop": [1, 6], "sdk": [1, 4], "ndk": 1, "index": [1, 3], "follow": [1, 2, 5, 7], "environ": 1, "setx": 1, "android_ndk_root": 1, "android_ndk_arm": 1, "toolchain": 1, "arm": [1, 2, 6], "androideabi": 1, "prebuilt": 1, "x86_64": 1, "android_ndk_mip": 1, "mipsel": 1, "android_ndk_x86": 1, "x86": [1, 2, 6], "deploi": 1, "activ": 1, "nodrev": [1, 6], "glue": 1, "sudo": 1, "apt": 1, "instal": 1, "libgl1": 1, "mesa": [1, 2], "dev": 1, "x11proto": 1, "core": 1, "libx11": 1, "gnuwin32": 1, "util": 1, "sourceforg": 1, "net": 1, "htm": 1, "coreutil": 1, "libiconv": 1, "libintl": 1, "variou": [1, 2, 6], "osx": [1, 2, 4, 6, 7], "includ": [1, 5, 7], "repositori": [1, 3, 5], "intermedi": 1, "compil": [1, 2, 3, 4], "delet": 1, "debug": [1, 2, 3, 7], "64": 1, "release64": 1, "wasm": [1, 6], "arm64": [1, 2], "etc": [1, 3, 7], "osx64_clang": 1, "app": 1, "maco": [1, 7], "examplesreleas": 1, "darwin": 1, "combin": 1, "xcode9": 1, "xcworkspac": 1, "due": 1, "inabl": 1, "work": [1, 4, 6], "manual": 1, "edit": 1, "scheme": 1, "dialog": 1, "given": 1, "run": [1, 2, 6], "check": [1, 6], "project_dir": 1, "winstore100": 1, "shader": [1, 2, 3, 6], "eas": 1, "built": 1, "singl": [1, 2, 4], "cpp": 1, "mm": 1, "option": [1, 2, 3, 6, 7], "cmake": 1, "joshuabrookov": 1, "bgfxcmake": 1, "pr0g": 1, "sdl": [1, 3], "imgui": [1, 5, 6], "starter": 1, "yuki": 1, "koyama": 1, "ataulien": 1, "fip": [1, 6], "highlevel": 1, "wrapper": 1, "python": [1, 6], "floooh": [1, 6], "conan": 1, "firefalcom": 1, "demonstr": 1, "glfw": [1, 3], "also": [1, 6, 7], "jpcy": [1, 6], "textur": [2, 3, 5, 6], "load": [2, 6, 7], "bgfx_path": 2, "build": [2, 3, 6], "config": [2, 4], "helloworlddebug": 2, "initi": [2, 3, 6], "text": [2, 5], "render": [2, 3, 7], "buffer": [2, 3], "embed": 2, "uniform": [2, 3], "specif": [2, 3, 4], "take": 2, "view": [2, 3, 7], "frame": [2, 3, 4, 6], "system": [2, 3, 6, 7], "displai": [2, 7], "distanc": 2, "field": 2, "transit": 2, "reflect": 2, "shadow": 2, "draw": [2, 3, 7], "stress": 2, "show": 2, "rate": 2, "64k": 2, "increas": 2, "bgfx_config_max_draw_cal": 2, "arch": 2, "dim": 2, "i7": 2, "4770k": 2, "gl2": 2, "2xgtx780": 2, "x64": 2, "vs2013": 2, "win": [2, 6], "51": 2, "132651": 2, "dx11": [2, 6, 7], "50": 2, "125000": 2, "4790k": 2, "gtx970": 2, "vs2015": 2, "103823": 2, "91125": 2, "dx9": [2, 6, 7], "64000": 2, "i5": 2, "3570": 2, "nv": 2, "331": 2, "gtx560ti": 2, "gcc": [2, 6], "linux": [2, 3, 4, 6, 7], "920": 2, "66": 2, "gtx650ti": 2, "vs2008": 2, "54872": 2, "6700k": 2, "skylak": 2, "gt2": 2, "r7": 2, "240": 2, "46656": 2, "113": 2, "39304": 2, "32768": 2, "27000": 2, "6200u": 2, "520": 2, "4250u": 2, "hd5000": 2, "clang": [2, 6], "21852": 2, "q8200": 2, "319": 2, "gtx260": 2, "19683": 2, "2600k": 2, "amd6800": 2, "vs2012": [2, 6], "17576": 2, "4770r": 2, "hd5200": 2, "wine": 2, "13824": 2, "12167": 2, "4750hq": 2, "10648": 2, "9261": 2, "es2": 2, "angl": 2, "gallium": 2, "amd5770": 2, "jit": 2, "pnacl": 2, "nacl": 2, "8000": 2, "6859": 2, "2450m": 2, "hd3000": 2, "powervr": [2, 4, 7], "5832": 2, "ff27": 2, "w7": 2, "asm": [2, 7], "j": [2, 7], "4913": 2, "4096": 2, "llvmpipe": 2, "qualcomm": 2, "3375": 2, "nexu": 2, "tegra3": 2, "android": [2, 3, 6, 7], "chrome33": 2, "ipad": [2, 6], "mini": 2, "g6430": 2, "ios7": 2, "2744": 2, "mali": [2, 4], "t604": 2, "2197": 2, "iphon": [2, 6], "sgx543": 2, "s4": 2, "pro": 2, "1728": 2, "ios6": 2, "a4": 2, "5000": 2, "hd8330": 2, "kabini": 2, "xperia": 2, "adreno320": 2, "1331": 2, "ipod": 2, "sgx535": 2, "343": 2, "windows7": 2, "216": 2, "creator": [2, 6], "ci20": [2, 6], "sgx540": 2, "debian8": 2, "swiftshad": 2, "raspberrypi": [2, 6], "vc": 2, "iv": 2, "raspbian": 2, "firefox": 2, "adjust": 2, "webgl": [2, 6], "prefer": [2, 6], "frame_r": 2, "500": 2, "chrome": 2, "vsync": 2, "programmat": 2, "win7": 2, "chrome34": 2, "21952": 2, "ff28": 2, "15625": 2, "ff36": 2, "chrome41": 2, "ff37": 2, "safari7": 2, "imag": [2, 5, 7], "light": [2, 5, 7], "transpar": 2, "small": 2, "shade": 2, "oldschool": 2, "n": [2, 7], "bodi": 2, "simul": 2, "comput": [2, 3, 5, 6, 7], "api": [2, 3, 6], "queri": [2, 3], "condit": [2, 5], "paint": 2, "mous": 2, "readback": 2, "global": 2, "illumin": 2, "parallax": 2, "refer": [2, 3, 4, 6, 7], "explor": 2, "vertex": [2, 3, 7], "perez": 2, "driven": 2, "experi": 2, "part": [2, 4], "multidrawindirect": 2, "gener": [2, 3, 6, 7], "duti": 2, "warfar": 2, "space": [2, 7], "ambient": 2, "spars": 2, "tessel": 2, "jad": 2, "khouri": 2, "jonathan": [2, 6], "dupui": 2, "christoph": [2, 6], "riccio": 2, "polygon": 2, "reduct": 2, "algorithm": 2, "spatiotempor": 2, "varianc": 2, "guid": 2, "filter": [2, 7], "real": 2, "reconstruct": 2, "compress": [2, 7], "anti": 2, "\u00e0": 2, "trou": 2, "wavelet": 2, "transform": [2, 7], "fidelityfx": 2, "super": 2, "qualiti": [2, 7], "produc": [2, 7], "lower": 2, "indirect": [2, 3, 5], "multidraw": 2, "wai": [2, 4, 5], "million": 2, "realtim": 2, "hex": 2, "tile": 2, "mmikk": 2, "demo": 2, "paper": 2, "explain": 2, "concept": 2, "cross": [3, 5, 6, 7], "agnost": [3, 6], "bring": [3, 6], "own": [3, 6], "engin": [3, 6], "framework": [3, 6], "licens": [3, 6], "under": [3, 6], "permiss": [3, 6], "bsd": [3, 6], "claus": [3, 6], "overview": 3, "languag": [3, 7], "page": 3, "contact": 3, "renderdoc": 3, "intelgpa": 3, "involv": 3, "contributor": [3, 5], "quick": [3, 7], "prerequisit": 3, "xcode": 3, "winrt": [3, 6], "uwp": [3, 6], "amalgam": 3, "altern": [3, 6], "without": [3, 5], "har": 3, "00": 3, "helloworld": 3, "01": 3, "02": 3, "metabal": 3, "03": 3, "raymarch": 3, "04": 3, "mesh": [3, 7], "05": 3, "instanc": 3, "06": 3, "bump": 3, "07": 3, "08": 3, "updat": [3, 4], "09": 3, "hdr": [3, 7], "10": [3, 6], "fontsdf": [3, 6], "lod": [3, 6], "13": [3, 6], "stencil": [3, 6], "14": [3, 6], "shadowvolum": [3, 6], "15": [3, 6], "shadowmap": [3, 6], "17": [3, 7], "drawstress": 3, "60hz": 3, "30hz": 3, "browser": 3, "18": [3, 6], "ibl": [3, 6], "19": 3, "oit": 3, "nanovg": [3, 5, 6], "21": 3, "defer": 3, "22": 3, "23": [3, 6], "vectordisplai": [3, 6], "24": [3, 6], "nbodi": [3, 6], "25": 3, "26": 3, "occlus": 3, "27": [3, 6], "terrain": [3, 6], "28": [3, 6], "29": 3, "debugdraw": 3, "30": [3, 6], "pick": [3, 6], "31": [3, 6], "rsm": [3, 6], "particl": 3, "33": [3, 6], "pom": [3, 6], "34": 3, "mv": 3, "35": 3, "36": [3, 6], "sky": [3, 6], "37": [3, 6], "gpudrivenrend": [3, 6], "38": 3, "bloom": 3, "39": [3, 6], "assao": [3, 6], "40": [3, 6], "svt": [3, 6], "41": [3, 6], "tess": [3, 6], "42": [3, 6], "bunnylod": [3, 6], "43": [3, 6], "denois": [3, 6], "44": [3, 6], "sss": [3, 6], "45": [3, 6], "bokeh": [3, 6], "46": [3, 6], "fsr": [3, 6], "47": [3, 6], "pixelformat": [3, 6], "48": [3, 6], "drawindirect": [3, 6], "49": [3, 5, 6], "hextil": [3, 5, 6], "shutdown": 3, "inform": [3, 4, 7], "miscellan": 3, "encod": [3, 7], "blit": 3, "resourc": 3, "program": 3, "geometryc": 3, "viewer": 3, "geometryv": 3, "shaderc": [3, 6], "texturec": 3, "texturev": 3, "3rd": 3, "parti": 3, "asset": 3, "necessarili": 4, "low": 4, "correctli": 4, "On": 4, "submit": [4, 6], "place": 4, "better": 4, "sometim": 4, "undesir": 4, "usual": 4, "descript": [4, 7], "around": 4, "except": 4, "switch": 4, "sinc": 4, "automat": [4, 6], "consid": 4, "guard": 4, "mutex": 4, "There": 4, "simultan": 4, "infrequ": 4, "cheap": [4, 5], "done": 4, "later": 4, "setview": 4, "design": 4, "independent": 4, "lead": 4, "undefin": 4, "kei": 4, "incorrect": 4, "within": 4, "sane": 4, "directx": 4, "almost": 4, "avail": [4, 6], "desktop": 4, "find": [4, 6], "egl": 4, "mobil": 4, "gle": [4, 6], "offici": 4, "adreno": 4, "locat": 4, "h": [4, 7], "bgfx_config_": 4, "thru": 4, "preprocessor": [4, 6, 7], "bgfx_config_renderer_opengl": 4, "obvious": 4, "nor": 4, "sens": 4, "copyright": 5, "2010": 5, "2022": 5, "branimir": [5, 6], "karadz": 5, "redistribut": 5, "form": 5, "modif": 5, "permit": 5, "met": 5, "retain": 5, "abov": [5, 6], "notic": 5, "disclaim": 5, "reproduc": 5, "document": [5, 6, 7], "materi": 5, "distribut": [5, 6], "BY": 5, "THE": 5, "holder": 5, "AND": 5, "AS": 5, "express": 5, "OR": 5, "impli": [5, 7], "warranti": 5, "BUT": 5, "NOT": 5, "TO": 5, "OF": 5, "merchant": 5, "FOR": 5, "particular": 5, "purpos": 5, "IN": 5, "NO": 5, "event": 5, "shall": 5, "BE": 5, "liabl": 5, "incident": 5, "special": [5, 6], "exemplari": 5, "consequenti": 5, "damag": 5, "procur": 5, "substitut": 5, "good": 5, "servic": 5, "loss": 5, "profit": 5, "busi": 5, "interrupt": 5, "howev": 5, "ON": 5, "theori": 5, "liabil": 5, "whether": 5, "contract": 5, "strict": 5, "tort": 5, "neglig": 5, "aris": 5, "IF": 5, "advis": 5, "SUCH": 5, "3rdparti": 5, "cgltf": 5, "mit": 5, "dear": 5, "blendish": 5, "fcpp": 5, "glsl": [5, 7], "glslang": 5, "apach": 5, "iconfontcpphead": 5, "meshoptim": 5, "zlib": 5, "sdf": [5, 7], "spirv": [5, 7], "header": [5, 7], "khrono": [5, 7], "stb": 5, "domain": 5, "bunni": 5, "stanford": 5, "univers": [5, 6], "laboratori": 5, "uffizi": 5, "probe": 5, "galleri": 5, "well": 5, "bernhard": 5, "vogl": [5, 6], "pisa": 5, "enni": 5, "grace": 5, "droid": 5, "san": 5, "www": 5, "fontsquirrel": 5, "bleed": 5, "cowboi": 5, "dafont": 5, "fire": 5, "five": 5, "minut": 5, "fonts2u": 5, "fiveminut": 5, "mia": 5, "scribbl": 5, "ruritania": 5, "signika": 5, "fontfabr": 5, "visitor": 5, "elit": 5, "fontspac": 5, "astigmat": 5, "typograph": 5, "institut": 5, "fontawesom": 5, "sherlock": 5, "holm": 5, "gutenberg": 5, "org": 5, "ebook": 5, "1661": 5, "tree": 5, "turbosquid": 5, "free": 5, "obj": [5, 7], "506851": 5, "transport": 5, "orb": 5, "lighttransport": 5, "lighttransportequ": 5, "gfdl": 5, "julian": 5, "herzog": 5, "common": 5, "wikimedia": 5, "wiki": 5, "normal_map_example_with_scene_and_result": 5, "png": [5, 7], "cc0": 5, "rob": 5, "tuytel": 5, "__": 5, "polyhaven": 5, "aerial_rocks_04": 5, "ps4": 6, "search": 6, "devnet": 6, "forum": 6, "dawn": 6, "experiment": 6, "freebsd": 6, "appletv": 6, "playstat": [6, 7], "xbox": 6, "One": 6, "emscripten": [6, 7], "xp": 6, "vista": 6, "beef": 6, "d": 6, "go": 6, "haskel": 6, "lightweight": 6, "java": 6, "game": 6, "lua": 6, "nim": 6, "pascal": 6, "rust": 6, "swift": 6, "zig": 6, "discuss": 6, "discord": 6, "chat": 6, "twitter": 6, "drop": 6, "dll": 6, "press": 6, "f11": 6, "msvc": 6, "click": 6, "gpa": 6, "monitor": 6, "trai": 6, "icon": 6, "choos": 6, "detect": 6, "launch": 6, "injectionlist": 6, "txt": 6, "dx12": 6, "apitrac": 6, "codexl": 6, "dissector": 6, "nsight": 6, "perfhud": 6, "perfstudio": 6, "pix": 6, "rgp": 6, "radeon": 6, "similar": 6, "sdl2": 6, "stub": 6, "care": 6, "interact": 6, "everyon": 6, "welcom": 6, "contribut": 6, "bug": 6, "report": 6, "idea": 6, "improv": 6, "agre": 6, "term": 6, "chronolog": 6, "karad\u017ei\u0107": 6, "garett": 6, "bass": 6, "garettbass": 6, "jeremi": 6, "roi": 6, "jeremieroi": 6, "milo\u0161": 6, "to\u0161i\u0107": 6, "milostos": 6, "dario": 6, "manesku": 6, "dariomanesku": 6, "jame": 6, "grai": 6, "james4k": 6, "guillaum": 6, "piolat": 6, "p0nce": 6, "mike": 6, "popoloski": 6, "mikepopoloski": 6, "vb": 6, "winphon": 6, "kai": 6, "jourdan": 6, "questor": 6, "stanlo": 6, "slasinski": 6, "daniel": 6, "collin": 6, "emoon": 6, "ocornut": 6, "andr": 6, "weissflog": 6, "andrew": 6, "johnson": 6, "ajohnson23": 6, "teamciti": 6, "toni": 6, "mccrari": 6, "enleeten": 6, "attila": 6, "kocsi": 6, "attilaz": 6, "richard": 6, "gale": 6, "richardgal": 6, "entri": 6, "mac": 6, "andr3wmac": 6, "oliv": 6, "charl": 6, "ocharl": 6, "johan": 6, "sk\u00f6ld": 6, "rhoot": 6, "jean": 6, "fran\u00e7oi": 6, "verdon": 6, "deploy": 6, "jason": 6, "nadro": 6, "jnadro": 6, "krzysztof": 6, "kondrak": 6, "oculusvr": 6, "colbi": 6, "klein": 6, "excess": 6, "stuart": 6, "carni": 6, "stuartcarni": 6, "joseph": 6, "cherlin": 6, "jcherlin": 6, "olli": 6, "wang": 6, "olliwang": 6, "cori": 6, "golden": 6, "halsi": 6, "camilla": 6, "berglund": 6, "elmindreda": 6, "ludwig": 6, "disast": 6, "benoit": 6, "jacquier": 6, "benoitjacqui": 6, "apoorva": 6, "joshi": 6, "apoorvaj": 6, "stanislav": 6, "pidhorski": 6, "podgorskii": 6, "\u4e91\u98ce": 6, "cloudwu": 6, "idl": 6, "script": 6, "kosta": 6, "anagnost": 6, "kostasaaa": 6, "willmott": 6, "andrewwillmott": 6, "ale\u0161": 6, "mlakar": 6, "jazzbr": 6, "matt": 6, "chiasson": 6, "mchiasson": 6, "phil": 6, "peron": 6, "pperon": 6, "tutori": 6, "vincent": 6, "cruz": 6, "blocko": 6, "wayland": 6, "young": 6, "ioquake3": 6, "nick": 6, "waander": 6, "nickwaand": 6, "vladimir": 6, "vuki\u0107evi\u0107": 6, "vvuk": 6, "html5": 6, "gavin": 6, "danielgavin": 6, "ji": 6, "yong": 6, "kwon": 6, "rinthel": 6, "leandro": 6, "freir": 6, "leandrolfr": 6, "ari": 6, "vuollet": 6, "goalitium": 6, "sebastian": 6, "marketsmuel": 6, "sebastianmunity3d": 6, "cedric": 6, "guillemet": 6, "cedricguillemet": 6, "pablo": 6, "escobar": 6, "pezcod": 6, "paul": 6, "gruenbach": 6, "pgruenbach": 6, "jukka": 6, "jyl\u00e4nki": 6, "juj": 6, "hugo": 6, "amnov": 6, "hugoam": 6, "dehai": 6, "goodartistscopi": 6, "elvencach": 6, "schubert": 6, "hemofektik": 6, "sandi": 6, "carter": 6, "bwrsandman": 6, "liam": 6, "twigger": 6, "snappertt": 6, "preetish": 6, "kakkar": 6, "blackhol": 6, "wavefront": 7, "gltf": 7, "glb": 7, "help": 7, "exit": 7, "version": 7, "scale": 7, "ccw": 7, "flipv": 7, "coordin": 7, "obb": 7, "orient": 7, "bound": 7, "box": 7, "precis": 7, "slower": 7, "packnorm": 7, "packuv": 7, "barycentr": 7, "lh": 7, "hand": 7, "pre": 7, "processor": 7, "like": 7, "hlsl": 7, "method": 7, "certain": 7, "drawback": 7, "overal": 7, "author": 7, "flavor": 7, "vanilla": 7, "vari": 7, "sampler2d": 7, "replac": 7, "token": 7, "vec2": 7, "4_splat": 7, "constructor": 7, "still": 7, "mtxfromcol": 7, "mtxfromrow": 7, "construct": 7, "mul": 7, "multipli": 7, "def": 7, "sc": 7, "comment": 7, "typic": 7, "symbol": 7, "bx_platform_android": 7, "bx_platform_emscripten": 7, "bx_platform_io": 7, "bx_platform_linux": 7, "bx_platform_osx": 7, "bx_platform_ps4": 7, "orbi": 7, "bx_platform_window": 7, "bx_platform_xboxon": 7, "bgfx_shader_language_glsl": 7, "p": 7, "nnn": 7, "nnn_e": 7, "bgfx_shader_language_hlsl": 7, "s_n_n": 7, "bgfx_shader_language_met": 7, "bgfx_shader_language_pssl": 7, "pssl": 7, "bgfx_shader_language_spirv": 7, "spir": 7, "spirvnn": 7, "nn": 7, "bgfx_shader_type_comput": 7, "bgfx_shader_type_frag": 7, "bgfx_shader_type_vertex": 7, "xy": 7, "zw": 7, "texel": 7, "world": 7, "local": 7, "incom": 7, "bin2c": 7, "makefil": 7, "preprocess": 7, "semicolon": 7, "varyingdef": 7, "verbos": 7, "Be": 7, "disasm": 7, "disassembl": 7, "werror": 7, "treat": 7, "warn": 7, "simplifi": 7, "tga": 7, "bmp": 7, "bitmap": 7, "exr": 7, "openexr": 7, "gif": 7, "interchang": 7, "jpg": 7, "jpeg": 7, "radianc": 7, "rgbe": 7, "portabl": 7, "network": 7, "psd": 7, "photoshop": 7, "truevis": 7, "pvr14": 7, "q": 7, "fastest": 7, "highest": 7, "m": 7, "mipskip": 7, "normalmap": 7, "equirect": 7, "equirectangular": 7, "ref": 7, "iqa": 7, "pma": 7, "premultipli": 7, "gamma": 7, "down": 7, "aspect": 7, "phong": 7, "phongbrdf": 7, "blinn": 7, "blinnbrdf": 7, "ggx": 7, "extens": 7, "save": 7}, "objects": {"": [[0, 0, 1, "c.BGFX_CAPS_ALPHA_TO_COVERAGE", "BGFX_CAPS_ALPHA_TO_COVERAGE"], [0, 0, 1, "c.BGFX_CAPS_BLEND_INDEPENDENT", "BGFX_CAPS_BLEND_INDEPENDENT"], [0, 0, 1, "c.BGFX_CAPS_COMPUTE", "BGFX_CAPS_COMPUTE"], [0, 0, 1, "c.BGFX_CAPS_CONSERVATIVE_RASTER", "BGFX_CAPS_CONSERVATIVE_RASTER"], [0, 0, 1, "c.BGFX_CAPS_DRAW_INDIRECT", "BGFX_CAPS_DRAW_INDIRECT"], [0, 0, 1, "c.BGFX_CAPS_DRAW_INDIRECT_COUNT", "BGFX_CAPS_DRAW_INDIRECT_COUNT"], [0, 0, 1, "c.BGFX_CAPS_FRAGMENT_DEPTH", "BGFX_CAPS_FRAGMENT_DEPTH"], [0, 0, 1, "c.BGFX_CAPS_FRAGMENT_ORDERING", "BGFX_CAPS_FRAGMENT_ORDERING"], [0, 0, 1, "c.BGFX_CAPS_GRAPHICS_DEBUGGER", "BGFX_CAPS_GRAPHICS_DEBUGGER"], [0, 0, 1, "c.BGFX_CAPS_HDR10", "BGFX_CAPS_HDR10"], [0, 0, 1, "c.BGFX_CAPS_HIDPI", "BGFX_CAPS_HIDPI"], [0, 0, 1, "c.BGFX_CAPS_IMAGE_RW", "BGFX_CAPS_IMAGE_RW"], [0, 0, 1, "c.BGFX_CAPS_INDEX32", "BGFX_CAPS_INDEX32"], [0, 0, 1, "c.BGFX_CAPS_INSTANCING", "BGFX_CAPS_INSTANCING"], [0, 0, 1, "c.BGFX_CAPS_OCCLUSION_QUERY", "BGFX_CAPS_OCCLUSION_QUERY"], [0, 0, 1, "c.BGFX_CAPS_RENDERER_MULTITHREADED", "BGFX_CAPS_RENDERER_MULTITHREADED"], [0, 0, 1, "c.BGFX_CAPS_SWAP_CHAIN", "BGFX_CAPS_SWAP_CHAIN"], [0, 0, 1, "c.BGFX_CAPS_TEXTURE_2D_ARRAY", "BGFX_CAPS_TEXTURE_2D_ARRAY"], [0, 0, 1, "c.BGFX_CAPS_TEXTURE_3D", "BGFX_CAPS_TEXTURE_3D"], [0, 0, 1, "c.BGFX_CAPS_TEXTURE_BLIT", "BGFX_CAPS_TEXTURE_BLIT"], [0, 0, 1, "c.BGFX_CAPS_TEXTURE_COMPARE_ALL", "BGFX_CAPS_TEXTURE_COMPARE_ALL"], [0, 0, 1, "c.BGFX_CAPS_TEXTURE_COMPARE_LEQUAL", "BGFX_CAPS_TEXTURE_COMPARE_LEQUAL"], [0, 0, 1, "c.BGFX_CAPS_TEXTURE_CUBE_ARRAY", "BGFX_CAPS_TEXTURE_CUBE_ARRAY"], [0, 0, 1, "c.BGFX_CAPS_TEXTURE_DIRECT_ACCESS", "BGFX_CAPS_TEXTURE_DIRECT_ACCESS"], [0, 0, 1, "c.BGFX_CAPS_TEXTURE_READ_BACK", "BGFX_CAPS_TEXTURE_READ_BACK"], [0, 0, 1, "c.BGFX_CAPS_VERTEX_ATTRIB_HALF", "BGFX_CAPS_VERTEX_ATTRIB_HALF"], [0, 0, 1, "c.BGFX_CAPS_VERTEX_ATTRIB_UINT10", "BGFX_CAPS_VERTEX_ATTRIB_UINT10"], [0, 0, 1, "c.BGFX_CAPS_VERTEX_ID", "BGFX_CAPS_VERTEX_ID"], [0, 0, 1, "c.BGFX_DEBUG_IFH", "BGFX_DEBUG_IFH"], [0, 0, 1, "c.BGFX_DEBUG_NONE", "BGFX_DEBUG_NONE"], [0, 0, 1, "c.BGFX_DEBUG_PROFILER", "BGFX_DEBUG_PROFILER"], [0, 0, 1, "c.BGFX_DEBUG_STATS", "BGFX_DEBUG_STATS"], [0, 0, 1, "c.BGFX_DEBUG_TEXT", "BGFX_DEBUG_TEXT"], [0, 0, 1, "c.BGFX_DEBUG_WIREFRAME", "BGFX_DEBUG_WIREFRAME"], [0, 0, 1, "c.BGFX_PCI_ID_AMD", "BGFX_PCI_ID_AMD"], [0, 0, 1, "c.BGFX_PCI_ID_APPLE", "BGFX_PCI_ID_APPLE"], [0, 0, 1, "c.BGFX_PCI_ID_INTEL", "BGFX_PCI_ID_INTEL"], [0, 0, 1, "c.BGFX_PCI_ID_MICROSOFT", "BGFX_PCI_ID_MICROSOFT"], [0, 0, 1, "c.BGFX_PCI_ID_NONE", "BGFX_PCI_ID_NONE"], [0, 0, 1, "c.BGFX_PCI_ID_NVIDIA", "BGFX_PCI_ID_NVIDIA"], [0, 0, 1, "c.BGFX_PCI_ID_SOFTWARE_RASTERIZER", "BGFX_PCI_ID_SOFTWARE_RASTERIZER"], [0, 0, 1, "c.BGFX_RESET_CAPTURE", "BGFX_RESET_CAPTURE"], [0, 0, 1, "c.BGFX_RESET_DEPTH_CLAMP", "BGFX_RESET_DEPTH_CLAMP"], [0, 0, 1, "c.BGFX_RESET_FLIP_AFTER_RENDER", "BGFX_RESET_FLIP_AFTER_RENDER"], [0, 0, 1, "c.BGFX_RESET_FLUSH_AFTER_RENDER", "BGFX_RESET_FLUSH_AFTER_RENDER"], [0, 0, 1, "c.BGFX_RESET_FULLSCREEN", "BGFX_RESET_FULLSCREEN"], [0, 0, 1, "c.BGFX_RESET_HDR10", "BGFX_RESET_HDR10"], [0, 0, 1, "c.BGFX_RESET_HIDPI", "BGFX_RESET_HIDPI"], [0, 0, 1, "c.BGFX_RESET_MAXANISOTROPY", "BGFX_RESET_MAXANISOTROPY"], [0, 0, 1, "c.BGFX_RESET_MSAA_X16", "BGFX_RESET_MSAA_X16"], [0, 0, 1, "c.BGFX_RESET_MSAA_X2", "BGFX_RESET_MSAA_X2"], [0, 0, 1, "c.BGFX_RESET_MSAA_X4", "BGFX_RESET_MSAA_X4"], [0, 0, 1, "c.BGFX_RESET_MSAA_X8", "BGFX_RESET_MSAA_X8"], [0, 0, 1, "c.BGFX_RESET_NONE", "BGFX_RESET_NONE"], [0, 0, 1, "c.BGFX_RESET_SRGB_BACKBUFFER", "BGFX_RESET_SRGB_BACKBUFFER"], [0, 0, 1, "c.BGFX_RESET_VSYNC", "BGFX_RESET_VSYNC"], [0, 0, 1, "c.BGFX_STATE_BLEND_ALPHA_TO_COVERAGE", "BGFX_STATE_BLEND_ALPHA_TO_COVERAGE"], [0, 0, 1, "c.BGFX_STATE_BLEND_DST_ALPHA", "BGFX_STATE_BLEND_DST_ALPHA"], [0, 0, 1, "c.BGFX_STATE_BLEND_DST_COLOR", "BGFX_STATE_BLEND_DST_COLOR"], [0, 0, 1, "c.BGFX_STATE_BLEND_EQUATION_ADD", "BGFX_STATE_BLEND_EQUATION_ADD"], [0, 0, 1, "c.BGFX_STATE_BLEND_EQUATION_MAX", "BGFX_STATE_BLEND_EQUATION_MAX"], [0, 0, 1, "c.BGFX_STATE_BLEND_EQUATION_MIN", "BGFX_STATE_BLEND_EQUATION_MIN"], [0, 0, 1, "c.BGFX_STATE_BLEND_EQUATION_REVSUB", "BGFX_STATE_BLEND_EQUATION_REVSUB"], [0, 0, 1, "c.BGFX_STATE_BLEND_EQUATION_SUB", "BGFX_STATE_BLEND_EQUATION_SUB"], [0, 0, 1, "c.BGFX_STATE_BLEND_FACTOR", "BGFX_STATE_BLEND_FACTOR"], [0, 0, 1, "c.BGFX_STATE_BLEND_INDEPENDENT", "BGFX_STATE_BLEND_INDEPENDENT"], [0, 0, 1, "c.BGFX_STATE_BLEND_INV_DST_ALPHA", "BGFX_STATE_BLEND_INV_DST_ALPHA"], [0, 0, 1, "c.BGFX_STATE_BLEND_INV_DST_COLOR", "BGFX_STATE_BLEND_INV_DST_COLOR"], [0, 0, 1, "c.BGFX_STATE_BLEND_INV_FACTOR", "BGFX_STATE_BLEND_INV_FACTOR"], [0, 0, 1, "c.BGFX_STATE_BLEND_INV_SRC_ALPHA", "BGFX_STATE_BLEND_INV_SRC_ALPHA"], [0, 0, 1, "c.BGFX_STATE_BLEND_INV_SRC_COLOR", "BGFX_STATE_BLEND_INV_SRC_COLOR"], [0, 0, 1, "c.BGFX_STATE_BLEND_ONE", "BGFX_STATE_BLEND_ONE"], [0, 0, 1, "c.BGFX_STATE_BLEND_SRC_ALPHA", "BGFX_STATE_BLEND_SRC_ALPHA"], [0, 0, 1, "c.BGFX_STATE_BLEND_SRC_ALPHA_SAT", "BGFX_STATE_BLEND_SRC_ALPHA_SAT"], [0, 0, 1, "c.BGFX_STATE_BLEND_SRC_COLOR", "BGFX_STATE_BLEND_SRC_COLOR"], [0, 0, 1, "c.BGFX_STATE_BLEND_ZERO", "BGFX_STATE_BLEND_ZERO"], [0, 0, 1, "c.BGFX_STATE_CULL_CCW", "BGFX_STATE_CULL_CCW"], [0, 0, 1, "c.BGFX_STATE_CULL_CW", "BGFX_STATE_CULL_CW"], [0, 0, 1, "c.BGFX_STATE_DEPTH_TEST_ALWAYS", "BGFX_STATE_DEPTH_TEST_ALWAYS"], [0, 0, 1, "c.BGFX_STATE_DEPTH_TEST_EQUAL", "BGFX_STATE_DEPTH_TEST_EQUAL"], [0, 0, 1, "c.BGFX_STATE_DEPTH_TEST_GEQUAL", "BGFX_STATE_DEPTH_TEST_GEQUAL"], [0, 0, 1, "c.BGFX_STATE_DEPTH_TEST_GREATER", "BGFX_STATE_DEPTH_TEST_GREATER"], [0, 0, 1, "c.BGFX_STATE_DEPTH_TEST_LEQUAL", "BGFX_STATE_DEPTH_TEST_LEQUAL"], [0, 0, 1, "c.BGFX_STATE_DEPTH_TEST_LESS", "BGFX_STATE_DEPTH_TEST_LESS"], [0, 0, 1, "c.BGFX_STATE_DEPTH_TEST_NEVER", "BGFX_STATE_DEPTH_TEST_NEVER"], [0, 0, 1, "c.BGFX_STATE_DEPTH_TEST_NOTEQUAL", "BGFX_STATE_DEPTH_TEST_NOTEQUAL"], [0, 0, 1, "c.BGFX_STATE_LINEAA", "BGFX_STATE_LINEAA"], [0, 0, 1, "c.BGFX_STATE_MSAA", "BGFX_STATE_MSAA"], [0, 0, 1, "c.BGFX_STATE_PT_LINES", "BGFX_STATE_PT_LINES"], [0, 0, 1, "c.BGFX_STATE_PT_LINESTRIP", "BGFX_STATE_PT_LINESTRIP"], [0, 0, 1, "c.BGFX_STATE_PT_POINTS", "BGFX_STATE_PT_POINTS"], [0, 0, 1, "c.BGFX_STATE_PT_TRISTRIP", "BGFX_STATE_PT_TRISTRIP"], [0, 0, 1, "c.BGFX_STATE_WRITE_A", "BGFX_STATE_WRITE_A"], [0, 0, 1, "c.BGFX_STATE_WRITE_B", "BGFX_STATE_WRITE_B"], [0, 0, 1, "c.BGFX_STATE_WRITE_G", "BGFX_STATE_WRITE_G"], [0, 0, 1, "c.BGFX_STATE_WRITE_R", "BGFX_STATE_WRITE_R"], [0, 0, 1, "c.BGFX_STATE_WRITE_RGB", "BGFX_STATE_WRITE_RGB"], [0, 0, 1, "c.BGFX_STATE_WRITE_Z", "BGFX_STATE_WRITE_Z"], [0, 0, 1, "c.BGFX_STENCIL_TEST_LESS", "BGFX_STENCIL_TEST_LESS"], [0, 1, 1, "_CPPv4N4bgfx6AccessE", "bgfx::Access"], [0, 2, 1, "_CPPv4N4bgfx6Access4Enum5CountE", "bgfx::Access::Count"], [0, 3, 1, "_CPPv4N4bgfx6Access4EnumE", "bgfx::Access::Enum"], [0, 2, 1, "_CPPv4N4bgfx6Access4Enum5CountE", "bgfx::Access::Enum::Count"], [0, 2, 1, "_CPPv4N4bgfx6Access4Enum4ReadE", "bgfx::Access::Enum::Read"], [0, 2, 1, "_CPPv4N4bgfx6Access4Enum9ReadWriteE", "bgfx::Access::Enum::ReadWrite"], [0, 2, 1, "_CPPv4N4bgfx6Access4Enum5WriteE", "bgfx::Access::Enum::Write"], [0, 2, 1, "_CPPv4N4bgfx6Access4Enum4ReadE", "bgfx::Access::Read"], [0, 2, 1, "_CPPv4N4bgfx6Access4Enum9ReadWriteE", "bgfx::Access::ReadWrite"], [0, 2, 1, "_CPPv4N4bgfx6Access4Enum5WriteE", "bgfx::Access::Write"], [0, 1, 1, "_CPPv4N4bgfx10AttachmentE", "bgfx::Attachment"], [0, 4, 1, "_CPPv4N4bgfx10Attachment6accessE", "bgfx::Attachment::access"], [0, 4, 1, "_CPPv4N4bgfx10Attachment6handleE", "bgfx::Attachment::handle"], [0, 5, 1, "_CPPv4N4bgfx10Attachment4initE13TextureHandleN6Access4EnumE8uint16_t8uint16_t8uint16_t7uint8_t", "bgfx::Attachment::init"], [0, 6, 1, "_CPPv4N4bgfx10Attachment4initE13TextureHandleN6Access4EnumE8uint16_t8uint16_t8uint16_t7uint8_t", "bgfx::Attachment::init::_access"], [0, 6, 1, "_CPPv4N4bgfx10Attachment4initE13TextureHandleN6Access4EnumE8uint16_t8uint16_t8uint16_t7uint8_t", "bgfx::Attachment::init::_handle"], [0, 6, 1, "_CPPv4N4bgfx10Attachment4initE13TextureHandleN6Access4EnumE8uint16_t8uint16_t8uint16_t7uint8_t", "bgfx::Attachment::init::_layer"], [0, 6, 1, "_CPPv4N4bgfx10Attachment4initE13TextureHandleN6Access4EnumE8uint16_t8uint16_t8uint16_t7uint8_t", "bgfx::Attachment::init::_mip"], [0, 6, 1, "_CPPv4N4bgfx10Attachment4initE13TextureHandleN6Access4EnumE8uint16_t8uint16_t8uint16_t7uint8_t", "bgfx::Attachment::init::_numLayers"], [0, 6, 1, "_CPPv4N4bgfx10Attachment4initE13TextureHandleN6Access4EnumE8uint16_t8uint16_t8uint16_t7uint8_t", "bgfx::Attachment::init::_resolve"], [0, 4, 1, "_CPPv4N4bgfx10Attachment5layerE", "bgfx::Attachment::layer"], [0, 4, 1, "_CPPv4N4bgfx10Attachment3mipE", "bgfx::Attachment::mip"], [0, 4, 1, "_CPPv4N4bgfx10Attachment9numLayersE", "bgfx::Attachment::numLayers"], [0, 4, 1, "_CPPv4N4bgfx10Attachment7resolveE", "bgfx::Attachment::resolve"], [0, 1, 1, "_CPPv4N4bgfx6AttribE", "bgfx::Attrib"], [0, 2, 1, "_CPPv4N4bgfx6Attrib4Enum9BitangentE", "bgfx::Attrib::Bitangent"], [0, 2, 1, "_CPPv4N4bgfx6Attrib4Enum6Color0E", "bgfx::Attrib::Color0"], [0, 2, 1, "_CPPv4N4bgfx6Attrib4Enum6Color1E", "bgfx::Attrib::Color1"], [0, 2, 1, "_CPPv4N4bgfx6Attrib4Enum6Color2E", "bgfx::Attrib::Color2"], [0, 2, 1, "_CPPv4N4bgfx6Attrib4Enum6Color3E", "bgfx::Attrib::Color3"], [0, 2, 1, "_CPPv4N4bgfx6Attrib4Enum5CountE", "bgfx::Attrib::Count"], [0, 3, 1, "_CPPv4N4bgfx6Attrib4EnumE", "bgfx::Attrib::Enum"], [0, 2, 1, "_CPPv4N4bgfx6Attrib4Enum9BitangentE", "bgfx::Attrib::Enum::Bitangent"], [0, 2, 1, "_CPPv4N4bgfx6Attrib4Enum6Color0E", "bgfx::Attrib::Enum::Color0"], [0, 2, 1, "_CPPv4N4bgfx6Attrib4Enum6Color1E", "bgfx::Attrib::Enum::Color1"], [0, 2, 1, "_CPPv4N4bgfx6Attrib4Enum6Color2E", "bgfx::Attrib::Enum::Color2"], [0, 2, 1, "_CPPv4N4bgfx6Attrib4Enum6Color3E", "bgfx::Attrib::Enum::Color3"], [0, 2, 1, "_CPPv4N4bgfx6Attrib4Enum5CountE", "bgfx::Attrib::Enum::Count"], [0, 2, 1, "_CPPv4N4bgfx6Attrib4Enum7IndicesE", "bgfx::Attrib::Enum::Indices"], [0, 2, 1, "_CPPv4N4bgfx6Attrib4Enum6NormalE", "bgfx::Attrib::Enum::Normal"], [0, 2, 1, "_CPPv4N4bgfx6Attrib4Enum8PositionE", "bgfx::Attrib::Enum::Position"], [0, 2, 1, "_CPPv4N4bgfx6Attrib4Enum7TangentE", "bgfx::Attrib::Enum::Tangent"], [0, 2, 1, "_CPPv4N4bgfx6Attrib4Enum9TexCoord0E", "bgfx::Attrib::Enum::TexCoord0"], [0, 2, 1, "_CPPv4N4bgfx6Attrib4Enum9TexCoord1E", "bgfx::Attrib::Enum::TexCoord1"], [0, 2, 1, "_CPPv4N4bgfx6Attrib4Enum9TexCoord2E", "bgfx::Attrib::Enum::TexCoord2"], [0, 2, 1, "_CPPv4N4bgfx6Attrib4Enum9TexCoord3E", "bgfx::Attrib::Enum::TexCoord3"], [0, 2, 1, "_CPPv4N4bgfx6Attrib4Enum9TexCoord4E", "bgfx::Attrib::Enum::TexCoord4"], [0, 2, 1, "_CPPv4N4bgfx6Attrib4Enum9TexCoord5E", "bgfx::Attrib::Enum::TexCoord5"], [0, 2, 1, "_CPPv4N4bgfx6Attrib4Enum9TexCoord6E", "bgfx::Attrib::Enum::TexCoord6"], [0, 2, 1, "_CPPv4N4bgfx6Attrib4Enum9TexCoord7E", "bgfx::Attrib::Enum::TexCoord7"], [0, 2, 1, "_CPPv4N4bgfx6Attrib4Enum6WeightE", "bgfx::Attrib::Enum::Weight"], [0, 2, 1, "_CPPv4N4bgfx6Attrib4Enum7IndicesE", "bgfx::Attrib::Indices"], [0, 2, 1, "_CPPv4N4bgfx6Attrib4Enum6NormalE", "bgfx::Attrib::Normal"], [0, 2, 1, "_CPPv4N4bgfx6Attrib4Enum8PositionE", "bgfx::Attrib::Position"], [0, 2, 1, "_CPPv4N4bgfx6Attrib4Enum7TangentE", "bgfx::Attrib::Tangent"], [0, 2, 1, "_CPPv4N4bgfx6Attrib4Enum9TexCoord0E", "bgfx::Attrib::TexCoord0"], [0, 2, 1, "_CPPv4N4bgfx6Attrib4Enum9TexCoord1E", "bgfx::Attrib::TexCoord1"], [0, 2, 1, "_CPPv4N4bgfx6Attrib4Enum9TexCoord2E", "bgfx::Attrib::TexCoord2"], [0, 2, 1, "_CPPv4N4bgfx6Attrib4Enum9TexCoord3E", "bgfx::Attrib::TexCoord3"], [0, 2, 1, "_CPPv4N4bgfx6Attrib4Enum9TexCoord4E", "bgfx::Attrib::TexCoord4"], [0, 2, 1, "_CPPv4N4bgfx6Attrib4Enum9TexCoord5E", "bgfx::Attrib::TexCoord5"], [0, 2, 1, "_CPPv4N4bgfx6Attrib4Enum9TexCoord6E", "bgfx::Attrib::TexCoord6"], [0, 2, 1, "_CPPv4N4bgfx6Attrib4Enum9TexCoord7E", "bgfx::Attrib::TexCoord7"], [0, 2, 1, "_CPPv4N4bgfx6Attrib4Enum6WeightE", "bgfx::Attrib::Weight"], [0, 1, 1, "_CPPv4N4bgfx10AttribTypeE", "bgfx::AttribType"], [0, 2, 1, "_CPPv4N4bgfx10AttribType4Enum5CountE", "bgfx::AttribType::Count"], [0, 3, 1, "_CPPv4N4bgfx10AttribType4EnumE", "bgfx::AttribType::Enum"], [0, 2, 1, "_CPPv4N4bgfx10AttribType4Enum5CountE", "bgfx::AttribType::Enum::Count"], [0, 2, 1, "_CPPv4N4bgfx10AttribType4Enum5FloatE", "bgfx::AttribType::Enum::Float"], [0, 2, 1, "_CPPv4N4bgfx10AttribType4Enum4HalfE", "bgfx::AttribType::Enum::Half"], [0, 2, 1, "_CPPv4N4bgfx10AttribType4Enum5Int16E", "bgfx::AttribType::Enum::Int16"], [0, 2, 1, "_CPPv4N4bgfx10AttribType4Enum6Uint10E", "bgfx::AttribType::Enum::Uint10"], [0, 2, 1, "_CPPv4N4bgfx10AttribType4Enum5Uint8E", "bgfx::AttribType::Enum::Uint8"], [0, 2, 1, "_CPPv4N4bgfx10AttribType4Enum5FloatE", "bgfx::AttribType::Float"], [0, 2, 1, "_CPPv4N4bgfx10AttribType4Enum4HalfE", "bgfx::AttribType::Half"], [0, 2, 1, "_CPPv4N4bgfx10AttribType4Enum5Int16E", "bgfx::AttribType::Int16"], [0, 2, 1, "_CPPv4N4bgfx10AttribType4Enum6Uint10E", "bgfx::AttribType::Uint10"], [0, 2, 1, "_CPPv4N4bgfx10AttribType4Enum5Uint8E", "bgfx::AttribType::Uint8"], [0, 1, 1, "_CPPv4N4bgfx9CallbackIE", "bgfx::CallbackI"], [0, 5, 1, "_CPPv4N4bgfx9CallbackI9cacheReadE8uint64_tPv8uint32_t", "bgfx::CallbackI::cacheRead"], [0, 6, 1, "_CPPv4N4bgfx9CallbackI9cacheReadE8uint64_tPv8uint32_t", "bgfx::CallbackI::cacheRead::_data"], [0, 6, 1, "_CPPv4N4bgfx9CallbackI9cacheReadE8uint64_tPv8uint32_t", "bgfx::CallbackI::cacheRead::_id"], [0, 6, 1, "_CPPv4N4bgfx9CallbackI9cacheReadE8uint64_tPv8uint32_t", "bgfx::CallbackI::cacheRead::_size"], [0, 5, 1, "_CPPv4N4bgfx9CallbackI13cacheReadSizeE8uint64_t", "bgfx::CallbackI::cacheReadSize"], [0, 6, 1, "_CPPv4N4bgfx9CallbackI13cacheReadSizeE8uint64_t", "bgfx::CallbackI::cacheReadSize::_id"], [0, 5, 1, "_CPPv4N4bgfx9CallbackI10cacheWriteE8uint64_tPKv8uint32_t", "bgfx::CallbackI::cacheWrite"], [0, 6, 1, "_CPPv4N4bgfx9CallbackI10cacheWriteE8uint64_tPKv8uint32_t", "bgfx::CallbackI::cacheWrite::_data"], [0, 6, 1, "_CPPv4N4bgfx9CallbackI10cacheWriteE8uint64_tPKv8uint32_t", "bgfx::CallbackI::cacheWrite::_id"], [0, 6, 1, "_CPPv4N4bgfx9CallbackI10cacheWriteE8uint64_tPKv8uint32_t", "bgfx::CallbackI::cacheWrite::_size"], [0, 5, 1, "_CPPv4N4bgfx9CallbackI12captureBeginE8uint32_t8uint32_t8uint32_tN13TextureFormat4EnumEb", "bgfx::CallbackI::captureBegin"], [0, 6, 1, "_CPPv4N4bgfx9CallbackI12captureBeginE8uint32_t8uint32_t8uint32_tN13TextureFormat4EnumEb", "bgfx::CallbackI::captureBegin::_format"], [0, 6, 1, "_CPPv4N4bgfx9CallbackI12captureBeginE8uint32_t8uint32_t8uint32_tN13TextureFormat4EnumEb", "bgfx::CallbackI::captureBegin::_height"], [0, 6, 1, "_CPPv4N4bgfx9CallbackI12captureBeginE8uint32_t8uint32_t8uint32_tN13TextureFormat4EnumEb", "bgfx::CallbackI::captureBegin::_pitch"], [0, 6, 1, "_CPPv4N4bgfx9CallbackI12captureBeginE8uint32_t8uint32_t8uint32_tN13TextureFormat4EnumEb", "bgfx::CallbackI::captureBegin::_width"], [0, 6, 1, "_CPPv4N4bgfx9CallbackI12captureBeginE8uint32_t8uint32_t8uint32_tN13TextureFormat4EnumEb", "bgfx::CallbackI::captureBegin::_yflip"], [0, 5, 1, "_CPPv4N4bgfx9CallbackI10captureEndEv", "bgfx::CallbackI::captureEnd"], [0, 5, 1, "_CPPv4N4bgfx9CallbackI12captureFrameEPKv8uint32_t", "bgfx::CallbackI::captureFrame"], [0, 6, 1, "_CPPv4N4bgfx9CallbackI12captureFrameEPKv8uint32_t", "bgfx::CallbackI::captureFrame::_data"], [0, 6, 1, "_CPPv4N4bgfx9CallbackI12captureFrameEPKv8uint32_t", "bgfx::CallbackI::captureFrame::_size"], [0, 5, 1, "_CPPv4N4bgfx9CallbackI5fatalEPKc8uint16_tN5Fatal4EnumEPKc", "bgfx::CallbackI::fatal"], [0, 6, 1, "_CPPv4N4bgfx9CallbackI5fatalEPKc8uint16_tN5Fatal4EnumEPKc", "bgfx::CallbackI::fatal::_code"], [0, 6, 1, "_CPPv4N4bgfx9CallbackI5fatalEPKc8uint16_tN5Fatal4EnumEPKc", "bgfx::CallbackI::fatal::_filePath"], [0, 6, 1, "_CPPv4N4bgfx9CallbackI5fatalEPKc8uint16_tN5Fatal4EnumEPKc", "bgfx::CallbackI::fatal::_line"], [0, 6, 1, "_CPPv4N4bgfx9CallbackI5fatalEPKc8uint16_tN5Fatal4EnumEPKc", "bgfx::CallbackI::fatal::_str"], [0, 5, 1, "_CPPv4N4bgfx9CallbackI13profilerBeginEPKc8uint32_tPKc8uint16_t", "bgfx::CallbackI::profilerBegin"], [0, 6, 1, "_CPPv4N4bgfx9CallbackI13profilerBeginEPKc8uint32_tPKc8uint16_t", "bgfx::CallbackI::profilerBegin::_abgr"], [0, 6, 1, "_CPPv4N4bgfx9CallbackI13profilerBeginEPKc8uint32_tPKc8uint16_t", "bgfx::CallbackI::profilerBegin::_filePath"], [0, 6, 1, "_CPPv4N4bgfx9CallbackI13profilerBeginEPKc8uint32_tPKc8uint16_t", "bgfx::CallbackI::profilerBegin::_line"], [0, 6, 1, "_CPPv4N4bgfx9CallbackI13profilerBeginEPKc8uint32_tPKc8uint16_t", "bgfx::CallbackI::profilerBegin::_name"], [0, 5, 1, "_CPPv4N4bgfx9CallbackI20profilerBeginLiteralEPKc8uint32_tPKc8uint16_t", "bgfx::CallbackI::profilerBeginLiteral"], [0, 6, 1, "_CPPv4N4bgfx9CallbackI20profilerBeginLiteralEPKc8uint32_tPKc8uint16_t", "bgfx::CallbackI::profilerBeginLiteral::_abgr"], [0, 6, 1, "_CPPv4N4bgfx9CallbackI20profilerBeginLiteralEPKc8uint32_tPKc8uint16_t", "bgfx::CallbackI::profilerBeginLiteral::_filePath"], [0, 6, 1, "_CPPv4N4bgfx9CallbackI20profilerBeginLiteralEPKc8uint32_tPKc8uint16_t", "bgfx::CallbackI::profilerBeginLiteral::_line"], [0, 6, 1, "_CPPv4N4bgfx9CallbackI20profilerBeginLiteralEPKc8uint32_tPKc8uint16_t", "bgfx::CallbackI::profilerBeginLiteral::_name"], [0, 5, 1, "_CPPv4N4bgfx9CallbackI11profilerEndEv", "bgfx::CallbackI::profilerEnd"], [0, 5, 1, "_CPPv4N4bgfx9CallbackI10screenShotEPKc8uint32_t8uint32_t8uint32_tPKv8uint32_tb", "bgfx::CallbackI::screenShot"], [0, 6, 1, "_CPPv4N4bgfx9CallbackI10screenShotEPKc8uint32_t8uint32_t8uint32_tPKv8uint32_tb", "bgfx::CallbackI::screenShot::_data"], [0, 6, 1, "_CPPv4N4bgfx9CallbackI10screenShotEPKc8uint32_t8uint32_t8uint32_tPKv8uint32_tb", "bgfx::CallbackI::screenShot::_filePath"], [0, 6, 1, "_CPPv4N4bgfx9CallbackI10screenShotEPKc8uint32_t8uint32_t8uint32_tPKv8uint32_tb", "bgfx::CallbackI::screenShot::_height"], [0, 6, 1, "_CPPv4N4bgfx9CallbackI10screenShotEPKc8uint32_t8uint32_t8uint32_tPKv8uint32_tb", "bgfx::CallbackI::screenShot::_pitch"], [0, 6, 1, "_CPPv4N4bgfx9CallbackI10screenShotEPKc8uint32_t8uint32_t8uint32_tPKv8uint32_tb", "bgfx::CallbackI::screenShot::_size"], [0, 6, 1, "_CPPv4N4bgfx9CallbackI10screenShotEPKc8uint32_t8uint32_t8uint32_tPKv8uint32_tb", "bgfx::CallbackI::screenShot::_width"], [0, 6, 1, "_CPPv4N4bgfx9CallbackI10screenShotEPKc8uint32_t8uint32_t8uint32_tPKv8uint32_tb", "bgfx::CallbackI::screenShot::_yflip"], [0, 5, 1, "_CPPv4N4bgfx9CallbackI10traceVargsEPKc8uint16_tPKc7va_list", "bgfx::CallbackI::traceVargs"], [0, 6, 1, "_CPPv4N4bgfx9CallbackI10traceVargsEPKc8uint16_tPKc7va_list", "bgfx::CallbackI::traceVargs::_argList"], [0, 6, 1, "_CPPv4N4bgfx9CallbackI10traceVargsEPKc8uint16_tPKc7va_list", "bgfx::CallbackI::traceVargs::_filePath"], [0, 6, 1, "_CPPv4N4bgfx9CallbackI10traceVargsEPKc8uint16_tPKc7va_list", "bgfx::CallbackI::traceVargs::_format"], [0, 6, 1, "_CPPv4N4bgfx9CallbackI10traceVargsEPKc8uint16_tPKc7va_list", "bgfx::CallbackI::traceVargs::_line"], [0, 1, 1, "_CPPv4N4bgfx4CapsE", "bgfx::Caps"], [0, 1, 1, "_CPPv4N4bgfx4Caps3GPUE", "bgfx::Caps::GPU"], [0, 4, 1, "_CPPv4N4bgfx4Caps3GPU8deviceIdE", "bgfx::Caps::GPU::deviceId"], [0, 4, 1, "_CPPv4N4bgfx4Caps3GPU8vendorIdE", "bgfx::Caps::GPU::vendorId"], [0, 1, 1, "_CPPv4N4bgfx4Caps6LimitsE", "bgfx::Caps::Limits"], [0, 4, 1, "_CPPv4N4bgfx4Caps6Limits8maxBlitsE", "bgfx::Caps::Limits::maxBlits"], [0, 4, 1, "_CPPv4N4bgfx4Caps6Limits18maxComputeBindingsE", "bgfx::Caps::Limits::maxComputeBindings"], [0, 4, 1, "_CPPv4N4bgfx4Caps6Limits12maxDrawCallsE", "bgfx::Caps::Limits::maxDrawCalls"], [0, 4, 1, "_CPPv4N4bgfx4Caps6Limits22maxDynamicIndexBuffersE", "bgfx::Caps::Limits::maxDynamicIndexBuffers"], [0, 4, 1, "_CPPv4N4bgfx4Caps6Limits23maxDynamicVertexBuffersE", "bgfx::Caps::Limits::maxDynamicVertexBuffers"], [0, 4, 1, "_CPPv4N4bgfx4Caps6Limits11maxEncodersE", "bgfx::Caps::Limits::maxEncoders"], [0, 4, 1, "_CPPv4N4bgfx4Caps6Limits16maxFBAttachmentsE", "bgfx::Caps::Limits::maxFBAttachments"], [0, 4, 1, "_CPPv4N4bgfx4Caps6Limits15maxFrameBuffersE", "bgfx::Caps::Limits::maxFrameBuffers"], [0, 4, 1, "_CPPv4N4bgfx4Caps6Limits15maxIndexBuffersE", "bgfx::Caps::Limits::maxIndexBuffers"], [0, 4, 1, "_CPPv4N4bgfx4Caps6Limits19maxOcclusionQueriesE", "bgfx::Caps::Limits::maxOcclusionQueries"], [0, 4, 1, "_CPPv4N4bgfx4Caps6Limits11maxProgramsE", "bgfx::Caps::Limits::maxPrograms"], [0, 4, 1, "_CPPv4N4bgfx4Caps6Limits10maxShadersE", "bgfx::Caps::Limits::maxShaders"], [0, 4, 1, "_CPPv4N4bgfx4Caps6Limits16maxTextureLayersE", "bgfx::Caps::Limits::maxTextureLayers"], [0, 4, 1, "_CPPv4N4bgfx4Caps6Limits18maxTextureSamplersE", "bgfx::Caps::Limits::maxTextureSamplers"], [0, 4, 1, "_CPPv4N4bgfx4Caps6Limits14maxTextureSizeE", "bgfx::Caps::Limits::maxTextureSize"], [0, 4, 1, "_CPPv4N4bgfx4Caps6Limits11maxTexturesE", "bgfx::Caps::Limits::maxTextures"], [0, 4, 1, "_CPPv4N4bgfx4Caps6Limits11maxUniformsE", "bgfx::Caps::Limits::maxUniforms"], [0, 4, 1, "_CPPv4N4bgfx4Caps6Limits16maxVertexBuffersE", "bgfx::Caps::Limits::maxVertexBuffers"], [0, 4, 1, "_CPPv4N4bgfx4Caps6Limits16maxVertexLayoutsE", "bgfx::Caps::Limits::maxVertexLayouts"], [0, 4, 1, "_CPPv4N4bgfx4Caps6Limits16maxVertexStreamsE", "bgfx::Caps::Limits::maxVertexStreams"], [0, 4, 1, "_CPPv4N4bgfx4Caps6Limits8maxViewsE", "bgfx::Caps::Limits::maxViews"], [0, 4, 1, "_CPPv4N4bgfx4Caps6Limits17minResourceCbSizeE", "bgfx::Caps::Limits::minResourceCbSize"], [0, 4, 1, "_CPPv4N4bgfx4Caps6Limits15transientIbSizeE", "bgfx::Caps::Limits::transientIbSize"], [0, 4, 1, "_CPPv4N4bgfx4Caps6Limits15transientVbSizeE", "bgfx::Caps::Limits::transientVbSize"], [0, 4, 1, "_CPPv4N4bgfx4Caps8deviceIdE", "bgfx::Caps::deviceId"], [0, 4, 1, "_CPPv4N4bgfx4Caps7formatsE", "bgfx::Caps::formats"], [0, 4, 1, "_CPPv4N4bgfx4Caps3gpuE", "bgfx::Caps::gpu"], [0, 4, 1, "_CPPv4N4bgfx4Caps16homogeneousDepthE", "bgfx::Caps::homogeneousDepth"], [0, 4, 1, "_CPPv4N4bgfx4Caps6limitsE", "bgfx::Caps::limits"], [0, 4, 1, "_CPPv4N4bgfx4Caps7numGPUsE", "bgfx::Caps::numGPUs"], [0, 4, 1, "_CPPv4N4bgfx4Caps16originBottomLeftE", "bgfx::Caps::originBottomLeft"], [0, 4, 1, "_CPPv4N4bgfx4Caps12rendererTypeE", "bgfx::Caps::rendererType"], [0, 4, 1, "_CPPv4N4bgfx4Caps9supportedE", "bgfx::Caps::supported"], [0, 4, 1, "_CPPv4N4bgfx4Caps8vendorIdE", "bgfx::Caps::vendorId"], [0, 1, 1, "_CPPv4N4bgfx7EncoderE", "bgfx::Encoder"], [0, 5, 1, "_CPPv4N4bgfx7Encoder14allocTransformEP9Transform8uint16_t", "bgfx::Encoder::allocTransform"], [0, 6, 1, "_CPPv4N4bgfx7Encoder14allocTransformEP9Transform8uint16_t", "bgfx::Encoder::allocTransform::_num"], [0, 6, 1, "_CPPv4N4bgfx7Encoder14allocTransformEP9Transform8uint16_t", "bgfx::Encoder::allocTransform::_transform"], [0, 5, 1, "_CPPv4N4bgfx7Encoder4blitE6ViewId13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::Encoder::blit"], [0, 5, 1, "_CPPv4N4bgfx7Encoder4blitE6ViewId13TextureHandle8uint16_t8uint16_t13TextureHandle8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::Encoder::blit"], [0, 6, 1, "_CPPv4N4bgfx7Encoder4blitE6ViewId13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::Encoder::blit::_depth"], [0, 6, 1, "_CPPv4N4bgfx7Encoder4blitE6ViewId13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::Encoder::blit::_dst"], [0, 6, 1, "_CPPv4N4bgfx7Encoder4blitE6ViewId13TextureHandle8uint16_t8uint16_t13TextureHandle8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::Encoder::blit::_dst"], [0, 6, 1, "_CPPv4N4bgfx7Encoder4blitE6ViewId13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::Encoder::blit::_dstMip"], [0, 6, 1, "_CPPv4N4bgfx7Encoder4blitE6ViewId13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::Encoder::blit::_dstX"], [0, 6, 1, "_CPPv4N4bgfx7Encoder4blitE6ViewId13TextureHandle8uint16_t8uint16_t13TextureHandle8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::Encoder::blit::_dstX"], [0, 6, 1, "_CPPv4N4bgfx7Encoder4blitE6ViewId13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::Encoder::blit::_dstY"], [0, 6, 1, "_CPPv4N4bgfx7Encoder4blitE6ViewId13TextureHandle8uint16_t8uint16_t13TextureHandle8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::Encoder::blit::_dstY"], [0, 6, 1, "_CPPv4N4bgfx7Encoder4blitE6ViewId13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::Encoder::blit::_dstZ"], [0, 6, 1, "_CPPv4N4bgfx7Encoder4blitE6ViewId13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::Encoder::blit::_height"], [0, 6, 1, "_CPPv4N4bgfx7Encoder4blitE6ViewId13TextureHandle8uint16_t8uint16_t13TextureHandle8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::Encoder::blit::_height"], [0, 6, 1, "_CPPv4N4bgfx7Encoder4blitE6ViewId13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::Encoder::blit::_id"], [0, 6, 1, "_CPPv4N4bgfx7Encoder4blitE6ViewId13TextureHandle8uint16_t8uint16_t13TextureHandle8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::Encoder::blit::_id"], [0, 6, 1, "_CPPv4N4bgfx7Encoder4blitE6ViewId13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::Encoder::blit::_src"], [0, 6, 1, "_CPPv4N4bgfx7Encoder4blitE6ViewId13TextureHandle8uint16_t8uint16_t13TextureHandle8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::Encoder::blit::_src"], [0, 6, 1, "_CPPv4N4bgfx7Encoder4blitE6ViewId13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::Encoder::blit::_srcMip"], [0, 6, 1, "_CPPv4N4bgfx7Encoder4blitE6ViewId13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::Encoder::blit::_srcX"], [0, 6, 1, "_CPPv4N4bgfx7Encoder4blitE6ViewId13TextureHandle8uint16_t8uint16_t13TextureHandle8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::Encoder::blit::_srcX"], [0, 6, 1, "_CPPv4N4bgfx7Encoder4blitE6ViewId13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::Encoder::blit::_srcY"], [0, 6, 1, "_CPPv4N4bgfx7Encoder4blitE6ViewId13TextureHandle8uint16_t8uint16_t13TextureHandle8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::Encoder::blit::_srcY"], [0, 6, 1, "_CPPv4N4bgfx7Encoder4blitE6ViewId13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::Encoder::blit::_srcZ"], [0, 6, 1, "_CPPv4N4bgfx7Encoder4blitE6ViewId13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::Encoder::blit::_width"], [0, 6, 1, "_CPPv4N4bgfx7Encoder4blitE6ViewId13TextureHandle8uint16_t8uint16_t13TextureHandle8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::Encoder::blit::_width"], [0, 5, 1, "_CPPv4N4bgfx7Encoder7discardE7uint8_t", "bgfx::Encoder::discard"], [0, 6, 1, "_CPPv4N4bgfx7Encoder7discardE7uint8_t", "bgfx::Encoder::discard::_flags"], [0, 5, 1, "_CPPv4N4bgfx7Encoder8dispatchE6ViewId13ProgramHandle20IndirectBufferHandle8uint16_t8uint16_t7uint8_t", "bgfx::Encoder::dispatch"], [0, 5, 1, "_CPPv4N4bgfx7Encoder8dispatchE6ViewId13ProgramHandle8uint32_t8uint32_t8uint32_t7uint8_t", "bgfx::Encoder::dispatch"], [0, 6, 1, "_CPPv4N4bgfx7Encoder8dispatchE6ViewId13ProgramHandle20IndirectBufferHandle8uint16_t8uint16_t7uint8_t", "bgfx::Encoder::dispatch::_flags"], [0, 6, 1, "_CPPv4N4bgfx7Encoder8dispatchE6ViewId13ProgramHandle8uint32_t8uint32_t8uint32_t7uint8_t", "bgfx::Encoder::dispatch::_flags"], [0, 6, 1, "_CPPv4N4bgfx7Encoder8dispatchE6ViewId13ProgramHandle20IndirectBufferHandle8uint16_t8uint16_t7uint8_t", "bgfx::Encoder::dispatch::_handle"], [0, 6, 1, "_CPPv4N4bgfx7Encoder8dispatchE6ViewId13ProgramHandle8uint32_t8uint32_t8uint32_t7uint8_t", "bgfx::Encoder::dispatch::_handle"], [0, 6, 1, "_CPPv4N4bgfx7Encoder8dispatchE6ViewId13ProgramHandle20IndirectBufferHandle8uint16_t8uint16_t7uint8_t", "bgfx::Encoder::dispatch::_id"], [0, 6, 1, "_CPPv4N4bgfx7Encoder8dispatchE6ViewId13ProgramHandle8uint32_t8uint32_t8uint32_t7uint8_t", "bgfx::Encoder::dispatch::_id"], [0, 6, 1, "_CPPv4N4bgfx7Encoder8dispatchE6ViewId13ProgramHandle20IndirectBufferHandle8uint16_t8uint16_t7uint8_t", "bgfx::Encoder::dispatch::_indirectHandle"], [0, 6, 1, "_CPPv4N4bgfx7Encoder8dispatchE6ViewId13ProgramHandle20IndirectBufferHandle8uint16_t8uint16_t7uint8_t", "bgfx::Encoder::dispatch::_num"], [0, 6, 1, "_CPPv4N4bgfx7Encoder8dispatchE6ViewId13ProgramHandle8uint32_t8uint32_t8uint32_t7uint8_t", "bgfx::Encoder::dispatch::_numX"], [0, 6, 1, "_CPPv4N4bgfx7Encoder8dispatchE6ViewId13ProgramHandle8uint32_t8uint32_t8uint32_t7uint8_t", "bgfx::Encoder::dispatch::_numY"], [0, 6, 1, "_CPPv4N4bgfx7Encoder8dispatchE6ViewId13ProgramHandle8uint32_t8uint32_t8uint32_t7uint8_t", "bgfx::Encoder::dispatch::_numZ"], [0, 6, 1, "_CPPv4N4bgfx7Encoder8dispatchE6ViewId13ProgramHandle20IndirectBufferHandle8uint16_t8uint16_t7uint8_t", "bgfx::Encoder::dispatch::_start"], [0, 5, 1, "_CPPv4N4bgfx7Encoder9setBufferE7uint8_t17IndexBufferHandleN6Access4EnumE", "bgfx::Encoder::setBuffer"], [0, 5, 1, "_CPPv4N4bgfx7Encoder9setBufferE7uint8_t18VertexBufferHandleN6Access4EnumE", "bgfx::Encoder::setBuffer"], [0, 5, 1, "_CPPv4N4bgfx7Encoder9setBufferE7uint8_t20IndirectBufferHandleN6Access4EnumE", "bgfx::Encoder::setBuffer"], [0, 5, 1, "_CPPv4N4bgfx7Encoder9setBufferE7uint8_t24DynamicIndexBufferHandleN6Access4EnumE", "bgfx::Encoder::setBuffer"], [0, 5, 1, "_CPPv4N4bgfx7Encoder9setBufferE7uint8_t25DynamicVertexBufferHandleN6Access4EnumE", "bgfx::Encoder::setBuffer"], [0, 6, 1, "_CPPv4N4bgfx7Encoder9setBufferE7uint8_t17IndexBufferHandleN6Access4EnumE", "bgfx::Encoder::setBuffer::_access"], [0, 6, 1, "_CPPv4N4bgfx7Encoder9setBufferE7uint8_t18VertexBufferHandleN6Access4EnumE", "bgfx::Encoder::setBuffer::_access"], [0, 6, 1, "_CPPv4N4bgfx7Encoder9setBufferE7uint8_t20IndirectBufferHandleN6Access4EnumE", "bgfx::Encoder::setBuffer::_access"], [0, 6, 1, "_CPPv4N4bgfx7Encoder9setBufferE7uint8_t24DynamicIndexBufferHandleN6Access4EnumE", "bgfx::Encoder::setBuffer::_access"], [0, 6, 1, "_CPPv4N4bgfx7Encoder9setBufferE7uint8_t25DynamicVertexBufferHandleN6Access4EnumE", "bgfx::Encoder::setBuffer::_access"], [0, 6, 1, "_CPPv4N4bgfx7Encoder9setBufferE7uint8_t17IndexBufferHandleN6Access4EnumE", "bgfx::Encoder::setBuffer::_handle"], [0, 6, 1, "_CPPv4N4bgfx7Encoder9setBufferE7uint8_t18VertexBufferHandleN6Access4EnumE", "bgfx::Encoder::setBuffer::_handle"], [0, 6, 1, "_CPPv4N4bgfx7Encoder9setBufferE7uint8_t20IndirectBufferHandleN6Access4EnumE", "bgfx::Encoder::setBuffer::_handle"], [0, 6, 1, "_CPPv4N4bgfx7Encoder9setBufferE7uint8_t24DynamicIndexBufferHandleN6Access4EnumE", "bgfx::Encoder::setBuffer::_handle"], [0, 6, 1, "_CPPv4N4bgfx7Encoder9setBufferE7uint8_t25DynamicVertexBufferHandleN6Access4EnumE", "bgfx::Encoder::setBuffer::_handle"], [0, 6, 1, "_CPPv4N4bgfx7Encoder9setBufferE7uint8_t17IndexBufferHandleN6Access4EnumE", "bgfx::Encoder::setBuffer::_stage"], [0, 6, 1, "_CPPv4N4bgfx7Encoder9setBufferE7uint8_t18VertexBufferHandleN6Access4EnumE", "bgfx::Encoder::setBuffer::_stage"], [0, 6, 1, "_CPPv4N4bgfx7Encoder9setBufferE7uint8_t20IndirectBufferHandleN6Access4EnumE", "bgfx::Encoder::setBuffer::_stage"], [0, 6, 1, "_CPPv4N4bgfx7Encoder9setBufferE7uint8_t24DynamicIndexBufferHandleN6Access4EnumE", "bgfx::Encoder::setBuffer::_stage"], [0, 6, 1, "_CPPv4N4bgfx7Encoder9setBufferE7uint8_t25DynamicVertexBufferHandleN6Access4EnumE", "bgfx::Encoder::setBuffer::_stage"], [0, 5, 1, "_CPPv4N4bgfx7Encoder12setConditionE20OcclusionQueryHandleb", "bgfx::Encoder::setCondition"], [0, 6, 1, "_CPPv4N4bgfx7Encoder12setConditionE20OcclusionQueryHandleb", "bgfx::Encoder::setCondition::_handle"], [0, 6, 1, "_CPPv4N4bgfx7Encoder12setConditionE20OcclusionQueryHandleb", "bgfx::Encoder::setCondition::_visible"], [0, 5, 1, "_CPPv4N4bgfx7Encoder8setImageE7uint8_t13TextureHandle7uint8_tN6Access4EnumEN13TextureFormat4EnumE", "bgfx::Encoder::setImage"], [0, 6, 1, "_CPPv4N4bgfx7Encoder8setImageE7uint8_t13TextureHandle7uint8_tN6Access4EnumEN13TextureFormat4EnumE", "bgfx::Encoder::setImage::_access"], [0, 6, 1, "_CPPv4N4bgfx7Encoder8setImageE7uint8_t13TextureHandle7uint8_tN6Access4EnumEN13TextureFormat4EnumE", "bgfx::Encoder::setImage::_format"], [0, 6, 1, "_CPPv4N4bgfx7Encoder8setImageE7uint8_t13TextureHandle7uint8_tN6Access4EnumEN13TextureFormat4EnumE", "bgfx::Encoder::setImage::_handle"], [0, 6, 1, "_CPPv4N4bgfx7Encoder8setImageE7uint8_t13TextureHandle7uint8_tN6Access4EnumEN13TextureFormat4EnumE", "bgfx::Encoder::setImage::_mip"], [0, 6, 1, "_CPPv4N4bgfx7Encoder8setImageE7uint8_t13TextureHandle7uint8_tN6Access4EnumEN13TextureFormat4EnumE", "bgfx::Encoder::setImage::_stage"], [0, 5, 1, "_CPPv4N4bgfx7Encoder14setIndexBufferE17IndexBufferHandle", "bgfx::Encoder::setIndexBuffer"], [0, 5, 1, "_CPPv4N4bgfx7Encoder14setIndexBufferE17IndexBufferHandle8uint32_t8uint32_t", "bgfx::Encoder::setIndexBuffer"], [0, 5, 1, "_CPPv4N4bgfx7Encoder14setIndexBufferE24DynamicIndexBufferHandle", "bgfx::Encoder::setIndexBuffer"], [0, 5, 1, "_CPPv4N4bgfx7Encoder14setIndexBufferE24DynamicIndexBufferHandle8uint32_t8uint32_t", "bgfx::Encoder::setIndexBuffer"], [0, 5, 1, "_CPPv4N4bgfx7Encoder14setIndexBufferEPK20TransientIndexBuffer", "bgfx::Encoder::setIndexBuffer"], [0, 5, 1, "_CPPv4N4bgfx7Encoder14setIndexBufferEPK20TransientIndexBuffer8uint32_t8uint32_t", "bgfx::Encoder::setIndexBuffer"], [0, 6, 1, "_CPPv4N4bgfx7Encoder14setIndexBufferE17IndexBufferHandle8uint32_t8uint32_t", "bgfx::Encoder::setIndexBuffer::_firstIndex"], [0, 6, 1, "_CPPv4N4bgfx7Encoder14setIndexBufferE24DynamicIndexBufferHandle8uint32_t8uint32_t", "bgfx::Encoder::setIndexBuffer::_firstIndex"], [0, 6, 1, "_CPPv4N4bgfx7Encoder14setIndexBufferEPK20TransientIndexBuffer8uint32_t8uint32_t", "bgfx::Encoder::setIndexBuffer::_firstIndex"], [0, 6, 1, "_CPPv4N4bgfx7Encoder14setIndexBufferE17IndexBufferHandle", "bgfx::Encoder::setIndexBuffer::_handle"], [0, 6, 1, "_CPPv4N4bgfx7Encoder14setIndexBufferE17IndexBufferHandle8uint32_t8uint32_t", "bgfx::Encoder::setIndexBuffer::_handle"], [0, 6, 1, "_CPPv4N4bgfx7Encoder14setIndexBufferE24DynamicIndexBufferHandle", "bgfx::Encoder::setIndexBuffer::_handle"], [0, 6, 1, "_CPPv4N4bgfx7Encoder14setIndexBufferE24DynamicIndexBufferHandle8uint32_t8uint32_t", "bgfx::Encoder::setIndexBuffer::_handle"], [0, 6, 1, "_CPPv4N4bgfx7Encoder14setIndexBufferE17IndexBufferHandle8uint32_t8uint32_t", "bgfx::Encoder::setIndexBuffer::_numIndices"], [0, 6, 1, "_CPPv4N4bgfx7Encoder14setIndexBufferE24DynamicIndexBufferHandle8uint32_t8uint32_t", "bgfx::Encoder::setIndexBuffer::_numIndices"], [0, 6, 1, "_CPPv4N4bgfx7Encoder14setIndexBufferEPK20TransientIndexBuffer8uint32_t8uint32_t", "bgfx::Encoder::setIndexBuffer::_numIndices"], [0, 6, 1, "_CPPv4N4bgfx7Encoder14setIndexBufferEPK20TransientIndexBuffer", "bgfx::Encoder::setIndexBuffer::_tib"], [0, 6, 1, "_CPPv4N4bgfx7Encoder14setIndexBufferEPK20TransientIndexBuffer8uint32_t8uint32_t", "bgfx::Encoder::setIndexBuffer::_tib"], [0, 5, 1, "_CPPv4N4bgfx7Encoder16setInstanceCountE8uint32_t", "bgfx::Encoder::setInstanceCount"], [0, 6, 1, "_CPPv4N4bgfx7Encoder16setInstanceCountE8uint32_t", "bgfx::Encoder::setInstanceCount::_numInstances"], [0, 5, 1, "_CPPv4N4bgfx7Encoder21setInstanceDataBufferE18VertexBufferHandle8uint32_t8uint32_t", "bgfx::Encoder::setInstanceDataBuffer"], [0, 5, 1, "_CPPv4N4bgfx7Encoder21setInstanceDataBufferE25DynamicVertexBufferHandle8uint32_t8uint32_t", "bgfx::Encoder::setInstanceDataBuffer"], [0, 5, 1, "_CPPv4N4bgfx7Encoder21setInstanceDataBufferEPK18InstanceDataBuffer", "bgfx::Encoder::setInstanceDataBuffer"], [0, 5, 1, "_CPPv4N4bgfx7Encoder21setInstanceDataBufferEPK18InstanceDataBuffer8uint32_t8uint32_t", "bgfx::Encoder::setInstanceDataBuffer"], [0, 6, 1, "_CPPv4N4bgfx7Encoder21setInstanceDataBufferE18VertexBufferHandle8uint32_t8uint32_t", "bgfx::Encoder::setInstanceDataBuffer::_handle"], [0, 6, 1, "_CPPv4N4bgfx7Encoder21setInstanceDataBufferE25DynamicVertexBufferHandle8uint32_t8uint32_t", "bgfx::Encoder::setInstanceDataBuffer::_handle"], [0, 6, 1, "_CPPv4N4bgfx7Encoder21setInstanceDataBufferEPK18InstanceDataBuffer", "bgfx::Encoder::setInstanceDataBuffer::_idb"], [0, 6, 1, "_CPPv4N4bgfx7Encoder21setInstanceDataBufferEPK18InstanceDataBuffer8uint32_t8uint32_t", "bgfx::Encoder::setInstanceDataBuffer::_idb"], [0, 6, 1, "_CPPv4N4bgfx7Encoder21setInstanceDataBufferE18VertexBufferHandle8uint32_t8uint32_t", "bgfx::Encoder::setInstanceDataBuffer::_num"], [0, 6, 1, "_CPPv4N4bgfx7Encoder21setInstanceDataBufferE25DynamicVertexBufferHandle8uint32_t8uint32_t", "bgfx::Encoder::setInstanceDataBuffer::_num"], [0, 6, 1, "_CPPv4N4bgfx7Encoder21setInstanceDataBufferEPK18InstanceDataBuffer8uint32_t8uint32_t", "bgfx::Encoder::setInstanceDataBuffer::_num"], [0, 6, 1, "_CPPv4N4bgfx7Encoder21setInstanceDataBufferE18VertexBufferHandle8uint32_t8uint32_t", "bgfx::Encoder::setInstanceDataBuffer::_start"], [0, 6, 1, "_CPPv4N4bgfx7Encoder21setInstanceDataBufferE25DynamicVertexBufferHandle8uint32_t8uint32_t", "bgfx::Encoder::setInstanceDataBuffer::_start"], [0, 6, 1, "_CPPv4N4bgfx7Encoder21setInstanceDataBufferEPK18InstanceDataBuffer8uint32_t8uint32_t", "bgfx::Encoder::setInstanceDataBuffer::_start"], [0, 5, 1, "_CPPv4N4bgfx7Encoder9setMarkerEPKc", "bgfx::Encoder::setMarker"], [0, 6, 1, "_CPPv4N4bgfx7Encoder9setMarkerEPKc", "bgfx::Encoder::setMarker::_marker"], [0, 5, 1, "_CPPv4N4bgfx7Encoder10setScissorE8uint16_t", "bgfx::Encoder::setScissor"], [0, 5, 1, "_CPPv4N4bgfx7Encoder10setScissorE8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::Encoder::setScissor"], [0, 6, 1, "_CPPv4N4bgfx7Encoder10setScissorE8uint16_t", "bgfx::Encoder::setScissor::_cache"], [0, 6, 1, "_CPPv4N4bgfx7Encoder10setScissorE8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::Encoder::setScissor::_height"], [0, 6, 1, "_CPPv4N4bgfx7Encoder10setScissorE8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::Encoder::setScissor::_width"], [0, 6, 1, "_CPPv4N4bgfx7Encoder10setScissorE8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::Encoder::setScissor::_x"], [0, 6, 1, "_CPPv4N4bgfx7Encoder10setScissorE8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::Encoder::setScissor::_y"], [0, 5, 1, "_CPPv4N4bgfx7Encoder8setStateE8uint64_t8uint32_t", "bgfx::Encoder::setState"], [0, 6, 1, "_CPPv4N4bgfx7Encoder8setStateE8uint64_t8uint32_t", "bgfx::Encoder::setState::_rgba"], [0, 6, 1, "_CPPv4N4bgfx7Encoder8setStateE8uint64_t8uint32_t", "bgfx::Encoder::setState::_state"], [0, 5, 1, "_CPPv4N4bgfx7Encoder10setStencilE8uint32_t8uint32_t", "bgfx::Encoder::setStencil"], [0, 6, 1, "_CPPv4N4bgfx7Encoder10setStencilE8uint32_t8uint32_t", "bgfx::Encoder::setStencil::_bstencil"], [0, 6, 1, "_CPPv4N4bgfx7Encoder10setStencilE8uint32_t8uint32_t", "bgfx::Encoder::setStencil::_fstencil"], [0, 5, 1, "_CPPv4N4bgfx7Encoder10setTextureE7uint8_t13UniformHandle13TextureHandle8uint32_t", "bgfx::Encoder::setTexture"], [0, 6, 1, "_CPPv4N4bgfx7Encoder10setTextureE7uint8_t13UniformHandle13TextureHandle8uint32_t", "bgfx::Encoder::setTexture::_flags"], [0, 6, 1, "_CPPv4N4bgfx7Encoder10setTextureE7uint8_t13UniformHandle13TextureHandle8uint32_t", "bgfx::Encoder::setTexture::_handle"], [0, 6, 1, "_CPPv4N4bgfx7Encoder10setTextureE7uint8_t13UniformHandle13TextureHandle8uint32_t", "bgfx::Encoder::setTexture::_sampler"], [0, 6, 1, "_CPPv4N4bgfx7Encoder10setTextureE7uint8_t13UniformHandle13TextureHandle8uint32_t", "bgfx::Encoder::setTexture::_stage"], [0, 5, 1, "_CPPv4N4bgfx7Encoder12setTransformE8uint32_t8uint16_t", "bgfx::Encoder::setTransform"], [0, 5, 1, "_CPPv4N4bgfx7Encoder12setTransformEPKv8uint16_t", "bgfx::Encoder::setTransform"], [0, 6, 1, "_CPPv4N4bgfx7Encoder12setTransformE8uint32_t8uint16_t", "bgfx::Encoder::setTransform::_cache"], [0, 6, 1, "_CPPv4N4bgfx7Encoder12setTransformEPKv8uint16_t", "bgfx::Encoder::setTransform::_mtx"], [0, 6, 1, "_CPPv4N4bgfx7Encoder12setTransformE8uint32_t8uint16_t", "bgfx::Encoder::setTransform::_num"], [0, 6, 1, "_CPPv4N4bgfx7Encoder12setTransformEPKv8uint16_t", "bgfx::Encoder::setTransform::_num"], [0, 5, 1, "_CPPv4N4bgfx7Encoder10setUniformE13UniformHandlePKv8uint16_t", "bgfx::Encoder::setUniform"], [0, 6, 1, "_CPPv4N4bgfx7Encoder10setUniformE13UniformHandlePKv8uint16_t", "bgfx::Encoder::setUniform::_handle"], [0, 6, 1, "_CPPv4N4bgfx7Encoder10setUniformE13UniformHandlePKv8uint16_t", "bgfx::Encoder::setUniform::_num"], [0, 6, 1, "_CPPv4N4bgfx7Encoder10setUniformE13UniformHandlePKv8uint16_t", "bgfx::Encoder::setUniform::_value"], [0, 5, 1, "_CPPv4N4bgfx7Encoder15setVertexBufferE7uint8_t18VertexBufferHandle", "bgfx::Encoder::setVertexBuffer"], [0, 5, 1, "_CPPv4N4bgfx7Encoder15setVertexBufferE7uint8_t18VertexBufferHandle8uint32_t8uint32_t18VertexLayoutHandle", "bgfx::Encoder::setVertexBuffer"], [0, 5, 1, "_CPPv4N4bgfx7Encoder15setVertexBufferE7uint8_t25DynamicVertexBufferHandle", "bgfx::Encoder::setVertexBuffer"], [0, 5, 1, "_CPPv4N4bgfx7Encoder15setVertexBufferE7uint8_t25DynamicVertexBufferHandle8uint32_t8uint32_t18VertexLayoutHandle", "bgfx::Encoder::setVertexBuffer"], [0, 5, 1, "_CPPv4N4bgfx7Encoder15setVertexBufferE7uint8_tPK21TransientVertexBuffer", "bgfx::Encoder::setVertexBuffer"], [0, 5, 1, "_CPPv4N4bgfx7Encoder15setVertexBufferE7uint8_tPK21TransientVertexBuffer8uint32_t8uint32_t18VertexLayoutHandle", "bgfx::Encoder::setVertexBuffer"], [0, 6, 1, "_CPPv4N4bgfx7Encoder15setVertexBufferE7uint8_t18VertexBufferHandle", "bgfx::Encoder::setVertexBuffer::_handle"], [0, 6, 1, "_CPPv4N4bgfx7Encoder15setVertexBufferE7uint8_t18VertexBufferHandle8uint32_t8uint32_t18VertexLayoutHandle", "bgfx::Encoder::setVertexBuffer::_handle"], [0, 6, 1, "_CPPv4N4bgfx7Encoder15setVertexBufferE7uint8_t25DynamicVertexBufferHandle", "bgfx::Encoder::setVertexBuffer::_handle"], [0, 6, 1, "_CPPv4N4bgfx7Encoder15setVertexBufferE7uint8_t25DynamicVertexBufferHandle8uint32_t8uint32_t18VertexLayoutHandle", "bgfx::Encoder::setVertexBuffer::_handle"], [0, 6, 1, "_CPPv4N4bgfx7Encoder15setVertexBufferE7uint8_t18VertexBufferHandle8uint32_t8uint32_t18VertexLayoutHandle", "bgfx::Encoder::setVertexBuffer::_layoutHandle"], [0, 6, 1, "_CPPv4N4bgfx7Encoder15setVertexBufferE7uint8_t25DynamicVertexBufferHandle8uint32_t8uint32_t18VertexLayoutHandle", "bgfx::Encoder::setVertexBuffer::_layoutHandle"], [0, 6, 1, "_CPPv4N4bgfx7Encoder15setVertexBufferE7uint8_tPK21TransientVertexBuffer8uint32_t8uint32_t18VertexLayoutHandle", "bgfx::Encoder::setVertexBuffer::_layoutHandle"], [0, 6, 1, "_CPPv4N4bgfx7Encoder15setVertexBufferE7uint8_t18VertexBufferHandle8uint32_t8uint32_t18VertexLayoutHandle", "bgfx::Encoder::setVertexBuffer::_numVertices"], [0, 6, 1, "_CPPv4N4bgfx7Encoder15setVertexBufferE7uint8_t25DynamicVertexBufferHandle8uint32_t8uint32_t18VertexLayoutHandle", "bgfx::Encoder::setVertexBuffer::_numVertices"], [0, 6, 1, "_CPPv4N4bgfx7Encoder15setVertexBufferE7uint8_tPK21TransientVertexBuffer8uint32_t8uint32_t18VertexLayoutHandle", "bgfx::Encoder::setVertexBuffer::_numVertices"], [0, 6, 1, "_CPPv4N4bgfx7Encoder15setVertexBufferE7uint8_t18VertexBufferHandle8uint32_t8uint32_t18VertexLayoutHandle", "bgfx::Encoder::setVertexBuffer::_startVertex"], [0, 6, 1, "_CPPv4N4bgfx7Encoder15setVertexBufferE7uint8_t25DynamicVertexBufferHandle8uint32_t8uint32_t18VertexLayoutHandle", "bgfx::Encoder::setVertexBuffer::_startVertex"], [0, 6, 1, "_CPPv4N4bgfx7Encoder15setVertexBufferE7uint8_tPK21TransientVertexBuffer8uint32_t8uint32_t18VertexLayoutHandle", "bgfx::Encoder::setVertexBuffer::_startVertex"], [0, 6, 1, "_CPPv4N4bgfx7Encoder15setVertexBufferE7uint8_t18VertexBufferHandle", "bgfx::Encoder::setVertexBuffer::_stream"], [0, 6, 1, "_CPPv4N4bgfx7Encoder15setVertexBufferE7uint8_t18VertexBufferHandle8uint32_t8uint32_t18VertexLayoutHandle", "bgfx::Encoder::setVertexBuffer::_stream"], [0, 6, 1, "_CPPv4N4bgfx7Encoder15setVertexBufferE7uint8_t25DynamicVertexBufferHandle", "bgfx::Encoder::setVertexBuffer::_stream"], [0, 6, 1, "_CPPv4N4bgfx7Encoder15setVertexBufferE7uint8_t25DynamicVertexBufferHandle8uint32_t8uint32_t18VertexLayoutHandle", "bgfx::Encoder::setVertexBuffer::_stream"], [0, 6, 1, "_CPPv4N4bgfx7Encoder15setVertexBufferE7uint8_tPK21TransientVertexBuffer", "bgfx::Encoder::setVertexBuffer::_stream"], [0, 6, 1, "_CPPv4N4bgfx7Encoder15setVertexBufferE7uint8_tPK21TransientVertexBuffer8uint32_t8uint32_t18VertexLayoutHandle", "bgfx::Encoder::setVertexBuffer::_stream"], [0, 6, 1, "_CPPv4N4bgfx7Encoder15setVertexBufferE7uint8_tPK21TransientVertexBuffer", "bgfx::Encoder::setVertexBuffer::_tvb"], [0, 6, 1, "_CPPv4N4bgfx7Encoder15setVertexBufferE7uint8_tPK21TransientVertexBuffer8uint32_t8uint32_t18VertexLayoutHandle", "bgfx::Encoder::setVertexBuffer::_tvb"], [0, 5, 1, "_CPPv4N4bgfx7Encoder14setVertexCountE8uint32_t", "bgfx::Encoder::setVertexCount"], [0, 6, 1, "_CPPv4N4bgfx7Encoder14setVertexCountE8uint32_t", "bgfx::Encoder::setVertexCount::_numVertices"], [0, 5, 1, "_CPPv4N4bgfx7Encoder6submitE6ViewId13ProgramHandle20IndirectBufferHandle8uint16_t17IndexBufferHandle8uint32_t8uint16_t8uint32_t7uint8_t", "bgfx::Encoder::submit"], [0, 5, 1, "_CPPv4N4bgfx7Encoder6submitE6ViewId13ProgramHandle20IndirectBufferHandle8uint16_t8uint16_t8uint32_t7uint8_t", "bgfx::Encoder::submit"], [0, 5, 1, "_CPPv4N4bgfx7Encoder6submitE6ViewId13ProgramHandle20OcclusionQueryHandle8uint32_t7uint8_t", "bgfx::Encoder::submit"], [0, 5, 1, "_CPPv4N4bgfx7Encoder6submitE6ViewId13ProgramHandle8uint32_t7uint8_t", "bgfx::Encoder::submit"], [0, 6, 1, "_CPPv4N4bgfx7Encoder6submitE6ViewId13ProgramHandle20IndirectBufferHandle8uint16_t17IndexBufferHandle8uint32_t8uint16_t8uint32_t7uint8_t", "bgfx::Encoder::submit::_depth"], [0, 6, 1, "_CPPv4N4bgfx7Encoder6submitE6ViewId13ProgramHandle20IndirectBufferHandle8uint16_t8uint16_t8uint32_t7uint8_t", "bgfx::Encoder::submit::_depth"], [0, 6, 1, "_CPPv4N4bgfx7Encoder6submitE6ViewId13ProgramHandle20OcclusionQueryHandle8uint32_t7uint8_t", "bgfx::Encoder::submit::_depth"], [0, 6, 1, "_CPPv4N4bgfx7Encoder6submitE6ViewId13ProgramHandle8uint32_t7uint8_t", "bgfx::Encoder::submit::_depth"], [0, 6, 1, "_CPPv4N4bgfx7Encoder6submitE6ViewId13ProgramHandle20IndirectBufferHandle8uint16_t17IndexBufferHandle8uint32_t8uint16_t8uint32_t7uint8_t", "bgfx::Encoder::submit::_flags"], [0, 6, 1, "_CPPv4N4bgfx7Encoder6submitE6ViewId13ProgramHandle20IndirectBufferHandle8uint16_t8uint16_t8uint32_t7uint8_t", "bgfx::Encoder::submit::_flags"], [0, 6, 1, "_CPPv4N4bgfx7Encoder6submitE6ViewId13ProgramHandle20OcclusionQueryHandle8uint32_t7uint8_t", "bgfx::Encoder::submit::_flags"], [0, 6, 1, "_CPPv4N4bgfx7Encoder6submitE6ViewId13ProgramHandle8uint32_t7uint8_t", "bgfx::Encoder::submit::_flags"], [0, 6, 1, "_CPPv4N4bgfx7Encoder6submitE6ViewId13ProgramHandle20IndirectBufferHandle8uint16_t17IndexBufferHandle8uint32_t8uint16_t8uint32_t7uint8_t", "bgfx::Encoder::submit::_id"], [0, 6, 1, "_CPPv4N4bgfx7Encoder6submitE6ViewId13ProgramHandle20IndirectBufferHandle8uint16_t8uint16_t8uint32_t7uint8_t", "bgfx::Encoder::submit::_id"], [0, 6, 1, "_CPPv4N4bgfx7Encoder6submitE6ViewId13ProgramHandle20OcclusionQueryHandle8uint32_t7uint8_t", "bgfx::Encoder::submit::_id"], [0, 6, 1, "_CPPv4N4bgfx7Encoder6submitE6ViewId13ProgramHandle8uint32_t7uint8_t", "bgfx::Encoder::submit::_id"], [0, 6, 1, "_CPPv4N4bgfx7Encoder6submitE6ViewId13ProgramHandle20IndirectBufferHandle8uint16_t17IndexBufferHandle8uint32_t8uint16_t8uint32_t7uint8_t", "bgfx::Encoder::submit::_indirectHandle"], [0, 6, 1, "_CPPv4N4bgfx7Encoder6submitE6ViewId13ProgramHandle20IndirectBufferHandle8uint16_t8uint16_t8uint32_t7uint8_t", "bgfx::Encoder::submit::_indirectHandle"], [0, 6, 1, "_CPPv4N4bgfx7Encoder6submitE6ViewId13ProgramHandle20IndirectBufferHandle8uint16_t8uint16_t8uint32_t7uint8_t", "bgfx::Encoder::submit::_num"], [0, 6, 1, "_CPPv4N4bgfx7Encoder6submitE6ViewId13ProgramHandle20IndirectBufferHandle8uint16_t17IndexBufferHandle8uint32_t8uint16_t8uint32_t7uint8_t", "bgfx::Encoder::submit::_numHandle"], [0, 6, 1, "_CPPv4N4bgfx7Encoder6submitE6ViewId13ProgramHandle20IndirectBufferHandle8uint16_t17IndexBufferHandle8uint32_t8uint16_t8uint32_t7uint8_t", "bgfx::Encoder::submit::_numIndex"], [0, 6, 1, "_CPPv4N4bgfx7Encoder6submitE6ViewId13ProgramHandle20IndirectBufferHandle8uint16_t17IndexBufferHandle8uint32_t8uint16_t8uint32_t7uint8_t", "bgfx::Encoder::submit::_numMax"], [0, 6, 1, "_CPPv4N4bgfx7Encoder6submitE6ViewId13ProgramHandle20OcclusionQueryHandle8uint32_t7uint8_t", "bgfx::Encoder::submit::_occlusionQuery"], [0, 6, 1, "_CPPv4N4bgfx7Encoder6submitE6ViewId13ProgramHandle20IndirectBufferHandle8uint16_t17IndexBufferHandle8uint32_t8uint16_t8uint32_t7uint8_t", "bgfx::Encoder::submit::_program"], [0, 6, 1, "_CPPv4N4bgfx7Encoder6submitE6ViewId13ProgramHandle20IndirectBufferHandle8uint16_t8uint16_t8uint32_t7uint8_t", "bgfx::Encoder::submit::_program"], [0, 6, 1, "_CPPv4N4bgfx7Encoder6submitE6ViewId13ProgramHandle20OcclusionQueryHandle8uint32_t7uint8_t", "bgfx::Encoder::submit::_program"], [0, 6, 1, "_CPPv4N4bgfx7Encoder6submitE6ViewId13ProgramHandle8uint32_t7uint8_t", "bgfx::Encoder::submit::_program"], [0, 6, 1, "_CPPv4N4bgfx7Encoder6submitE6ViewId13ProgramHandle20IndirectBufferHandle8uint16_t17IndexBufferHandle8uint32_t8uint16_t8uint32_t7uint8_t", "bgfx::Encoder::submit::_start"], [0, 6, 1, "_CPPv4N4bgfx7Encoder6submitE6ViewId13ProgramHandle20IndirectBufferHandle8uint16_t8uint16_t8uint32_t7uint8_t", "bgfx::Encoder::submit::_start"], [0, 5, 1, "_CPPv4N4bgfx7Encoder5touchE6ViewId", "bgfx::Encoder::touch"], [0, 6, 1, "_CPPv4N4bgfx7Encoder5touchE6ViewId", "bgfx::Encoder::touch::_id"], [0, 1, 1, "_CPPv4N4bgfx12EncoderStatsE", "bgfx::EncoderStats"], [0, 4, 1, "_CPPv4N4bgfx12EncoderStats12cpuTimeBeginE", "bgfx::EncoderStats::cpuTimeBegin"], [0, 4, 1, "_CPPv4N4bgfx12EncoderStats10cpuTimeEndE", "bgfx::EncoderStats::cpuTimeEnd"], [0, 1, 1, "_CPPv4N4bgfx4InitE", "bgfx::Init"], [0, 1, 1, "_CPPv4N4bgfx4Init6LimitsE", "bgfx::Init::Limits"], [0, 4, 1, "_CPPv4N4bgfx4Init6Limits11maxEncodersE", "bgfx::Init::Limits::maxEncoders"], [0, 4, 1, "_CPPv4N4bgfx4Init6Limits17minResourceCbSizeE", "bgfx::Init::Limits::minResourceCbSize"], [0, 4, 1, "_CPPv4N4bgfx4Init6Limits15transientIbSizeE", "bgfx::Init::Limits::transientIbSize"], [0, 4, 1, "_CPPv4N4bgfx4Init6Limits15transientVbSizeE", "bgfx::Init::Limits::transientVbSize"], [0, 4, 1, "_CPPv4N4bgfx4Init9allocatorE", "bgfx::Init::allocator"], [0, 4, 1, "_CPPv4N4bgfx4Init8callbackE", "bgfx::Init::callback"], [0, 4, 1, "_CPPv4N4bgfx4Init12capabilitiesE", "bgfx::Init::capabilities"], [0, 4, 1, "_CPPv4N4bgfx4Init5debugE", "bgfx::Init::debug"], [0, 4, 1, "_CPPv4N4bgfx4Init8deviceIdE", "bgfx::Init::deviceId"], [0, 4, 1, "_CPPv4N4bgfx4Init6limitsE", "bgfx::Init::limits"], [0, 4, 1, "_CPPv4N4bgfx4Init12platformDataE", "bgfx::Init::platformData"], [0, 4, 1, "_CPPv4N4bgfx4Init7profileE", "bgfx::Init::profile"], [0, 4, 1, "_CPPv4N4bgfx4Init10resolutionE", "bgfx::Init::resolution"], [0, 4, 1, "_CPPv4N4bgfx4Init4typeE", "bgfx::Init::type"], [0, 4, 1, "_CPPv4N4bgfx4Init8vendorIdE", "bgfx::Init::vendorId"], [0, 1, 1, "_CPPv4N4bgfx18InstanceDataBufferE", "bgfx::InstanceDataBuffer"], [0, 4, 1, "_CPPv4N4bgfx18InstanceDataBuffer4dataE", "bgfx::InstanceDataBuffer::data"], [0, 4, 1, "_CPPv4N4bgfx18InstanceDataBuffer6handleE", "bgfx::InstanceDataBuffer::handle"], [0, 4, 1, "_CPPv4N4bgfx18InstanceDataBuffer3numE", "bgfx::InstanceDataBuffer::num"], [0, 4, 1, "_CPPv4N4bgfx18InstanceDataBuffer6offsetE", "bgfx::InstanceDataBuffer::offset"], [0, 4, 1, "_CPPv4N4bgfx18InstanceDataBuffer4sizeE", "bgfx::InstanceDataBuffer::size"], [0, 4, 1, "_CPPv4N4bgfx18InstanceDataBuffer6strideE", "bgfx::InstanceDataBuffer::stride"], [0, 1, 1, "_CPPv4N4bgfx12InternalDataE", "bgfx::InternalData"], [0, 4, 1, "_CPPv4N4bgfx12InternalData4capsE", "bgfx::InternalData::caps"], [0, 4, 1, "_CPPv4N4bgfx12InternalData7contextE", "bgfx::InternalData::context"], [0, 1, 1, "_CPPv4N4bgfx6MemoryE", "bgfx::Memory"], [0, 4, 1, "_CPPv4N4bgfx6Memory4dataE", "bgfx::Memory::data"], [0, 4, 1, "_CPPv4N4bgfx6Memory4sizeE", "bgfx::Memory::size"], [0, 1, 1, "_CPPv4N4bgfx20OcclusionQueryResultE", "bgfx::OcclusionQueryResult"], [0, 2, 1, "_CPPv4N4bgfx20OcclusionQueryResult4Enum5CountE", "bgfx::OcclusionQueryResult::Count"], [0, 3, 1, "_CPPv4N4bgfx20OcclusionQueryResult4EnumE", "bgfx::OcclusionQueryResult::Enum"], [0, 2, 1, "_CPPv4N4bgfx20OcclusionQueryResult4Enum5CountE", "bgfx::OcclusionQueryResult::Enum::Count"], [0, 2, 1, "_CPPv4N4bgfx20OcclusionQueryResult4Enum9InvisibleE", "bgfx::OcclusionQueryResult::Enum::Invisible"], [0, 2, 1, "_CPPv4N4bgfx20OcclusionQueryResult4Enum8NoResultE", "bgfx::OcclusionQueryResult::Enum::NoResult"], [0, 2, 1, "_CPPv4N4bgfx20OcclusionQueryResult4Enum7VisibleE", "bgfx::OcclusionQueryResult::Enum::Visible"], [0, 2, 1, "_CPPv4N4bgfx20OcclusionQueryResult4Enum9InvisibleE", "bgfx::OcclusionQueryResult::Invisible"], [0, 2, 1, "_CPPv4N4bgfx20OcclusionQueryResult4Enum8NoResultE", "bgfx::OcclusionQueryResult::NoResult"], [0, 2, 1, "_CPPv4N4bgfx20OcclusionQueryResult4Enum7VisibleE", "bgfx::OcclusionQueryResult::Visible"], [0, 1, 1, "_CPPv4N4bgfx12PlatformDataE", "bgfx::PlatformData"], [0, 4, 1, "_CPPv4N4bgfx12PlatformData10backBufferE", "bgfx::PlatformData::backBuffer"], [0, 4, 1, "_CPPv4N4bgfx12PlatformData12backBufferDSE", "bgfx::PlatformData::backBufferDS"], [0, 4, 1, "_CPPv4N4bgfx12PlatformData7contextE", "bgfx::PlatformData::context"], [0, 4, 1, "_CPPv4N4bgfx12PlatformData3ndtE", "bgfx::PlatformData::ndt"], [0, 4, 1, "_CPPv4N4bgfx12PlatformData3nwhE", "bgfx::PlatformData::nwh"], [0, 1, 1, "_CPPv4N4bgfx11RenderFrameE", "bgfx::RenderFrame"], [0, 1, 1, "_CPPv4N4bgfx12RendererTypeE", "bgfx::RendererType"], [0, 2, 1, "_CPPv4N4bgfx12RendererType4Enum3AgcE", "bgfx::RendererType::Agc"], [0, 2, 1, "_CPPv4N4bgfx12RendererType4Enum5CountE", "bgfx::RendererType::Count"], [0, 2, 1, "_CPPv4N4bgfx12RendererType4Enum10Direct3D11E", "bgfx::RendererType::Direct3D11"], [0, 2, 1, "_CPPv4N4bgfx12RendererType4Enum10Direct3D12E", "bgfx::RendererType::Direct3D12"], [0, 2, 1, "_CPPv4N4bgfx12RendererType4Enum9Direct3D9E", "bgfx::RendererType::Direct3D9"], [0, 3, 1, "_CPPv4N4bgfx12RendererType4EnumE", "bgfx::RendererType::Enum"], [0, 2, 1, "_CPPv4N4bgfx12RendererType4Enum3AgcE", "bgfx::RendererType::Enum::Agc"], [0, 2, 1, "_CPPv4N4bgfx12RendererType4Enum5CountE", "bgfx::RendererType::Enum::Count"], [0, 2, 1, "_CPPv4N4bgfx12RendererType4Enum10Direct3D11E", "bgfx::RendererType::Enum::Direct3D11"], [0, 2, 1, "_CPPv4N4bgfx12RendererType4Enum10Direct3D12E", "bgfx::RendererType::Enum::Direct3D12"], [0, 2, 1, "_CPPv4N4bgfx12RendererType4Enum9Direct3D9E", "bgfx::RendererType::Enum::Direct3D9"], [0, 2, 1, "_CPPv4N4bgfx12RendererType4Enum3GnmE", "bgfx::RendererType::Enum::Gnm"], [0, 2, 1, "_CPPv4N4bgfx12RendererType4Enum5MetalE", "bgfx::RendererType::Enum::Metal"], [0, 2, 1, "_CPPv4N4bgfx12RendererType4Enum4NoopE", "bgfx::RendererType::Enum::Noop"], [0, 2, 1, "_CPPv4N4bgfx12RendererType4Enum3NvnE", "bgfx::RendererType::Enum::Nvn"], [0, 2, 1, "_CPPv4N4bgfx12RendererType4Enum6OpenGLE", "bgfx::RendererType::Enum::OpenGL"], [0, 2, 1, "_CPPv4N4bgfx12RendererType4Enum8OpenGLESE", "bgfx::RendererType::Enum::OpenGLES"], [0, 2, 1, "_CPPv4N4bgfx12RendererType4Enum6VulkanE", "bgfx::RendererType::Enum::Vulkan"], [0, 2, 1, "_CPPv4N4bgfx12RendererType4Enum6WebGPUE", "bgfx::RendererType::Enum::WebGPU"], [0, 2, 1, "_CPPv4N4bgfx12RendererType4Enum3GnmE", "bgfx::RendererType::Gnm"], [0, 2, 1, "_CPPv4N4bgfx12RendererType4Enum5MetalE", "bgfx::RendererType::Metal"], [0, 2, 1, "_CPPv4N4bgfx12RendererType4Enum4NoopE", "bgfx::RendererType::Noop"], [0, 2, 1, "_CPPv4N4bgfx12RendererType4Enum3NvnE", "bgfx::RendererType::Nvn"], [0, 2, 1, "_CPPv4N4bgfx12RendererType4Enum6OpenGLE", "bgfx::RendererType::OpenGL"], [0, 2, 1, "_CPPv4N4bgfx12RendererType4Enum8OpenGLESE", "bgfx::RendererType::OpenGLES"], [0, 2, 1, "_CPPv4N4bgfx12RendererType4Enum6VulkanE", "bgfx::RendererType::Vulkan"], [0, 2, 1, "_CPPv4N4bgfx12RendererType4Enum6WebGPUE", "bgfx::RendererType::WebGPU"], [0, 1, 1, "_CPPv4N4bgfx10ResolutionE", "bgfx::Resolution"], [0, 4, 1, "_CPPv4N4bgfx10Resolution6formatE", "bgfx::Resolution::format"], [0, 4, 1, "_CPPv4N4bgfx10Resolution6heightE", "bgfx::Resolution::height"], [0, 4, 1, "_CPPv4N4bgfx10Resolution15maxFrameLatencyE", "bgfx::Resolution::maxFrameLatency"], [0, 4, 1, "_CPPv4N4bgfx10Resolution14numBackBuffersE", "bgfx::Resolution::numBackBuffers"], [0, 4, 1, "_CPPv4N4bgfx10Resolution5resetE", "bgfx::Resolution::reset"], [0, 4, 1, "_CPPv4N4bgfx10Resolution5widthE", "bgfx::Resolution::width"], [0, 1, 1, "_CPPv4N4bgfx5StatsE", "bgfx::Stats"], [0, 4, 1, "_CPPv4N4bgfx5Stats12cpuTimeBeginE", "bgfx::Stats::cpuTimeBegin"], [0, 4, 1, "_CPPv4N4bgfx5Stats10cpuTimeEndE", "bgfx::Stats::cpuTimeEnd"], [0, 4, 1, "_CPPv4N4bgfx5Stats12cpuTimeFrameE", "bgfx::Stats::cpuTimeFrame"], [0, 4, 1, "_CPPv4N4bgfx5Stats12cpuTimerFreqE", "bgfx::Stats::cpuTimerFreq"], [0, 4, 1, "_CPPv4N4bgfx5Stats12encoderStatsE", "bgfx::Stats::encoderStats"], [0, 4, 1, "_CPPv4N4bgfx5Stats12gpuMemoryMaxE", "bgfx::Stats::gpuMemoryMax"], [0, 4, 1, "_CPPv4N4bgfx5Stats13gpuMemoryUsedE", "bgfx::Stats::gpuMemoryUsed"], [0, 4, 1, "_CPPv4N4bgfx5Stats12gpuTimeBeginE", "bgfx::Stats::gpuTimeBegin"], [0, 4, 1, "_CPPv4N4bgfx5Stats10gpuTimeEndE", "bgfx::Stats::gpuTimeEnd"], [0, 4, 1, "_CPPv4N4bgfx5Stats12gpuTimerFreqE", "bgfx::Stats::gpuTimerFreq"], [0, 4, 1, "_CPPv4N4bgfx5Stats6heightE", "bgfx::Stats::height"], [0, 4, 1, "_CPPv4N4bgfx5Stats13maxGpuLatencyE", "bgfx::Stats::maxGpuLatency"], [0, 4, 1, "_CPPv4N4bgfx5Stats7numBlitE", "bgfx::Stats::numBlit"], [0, 4, 1, "_CPPv4N4bgfx5Stats10numComputeE", "bgfx::Stats::numCompute"], [0, 4, 1, "_CPPv4N4bgfx5Stats7numDrawE", "bgfx::Stats::numDraw"], [0, 4, 1, "_CPPv4N4bgfx5Stats22numDynamicIndexBuffersE", "bgfx::Stats::numDynamicIndexBuffers"], [0, 4, 1, "_CPPv4N4bgfx5Stats23numDynamicVertexBuffersE", "bgfx::Stats::numDynamicVertexBuffers"], [0, 4, 1, "_CPPv4N4bgfx5Stats11numEncodersE", "bgfx::Stats::numEncoders"], [0, 4, 1, "_CPPv4N4bgfx5Stats15numFrameBuffersE", "bgfx::Stats::numFrameBuffers"], [0, 4, 1, "_CPPv4N4bgfx5Stats15numIndexBuffersE", "bgfx::Stats::numIndexBuffers"], [0, 4, 1, "_CPPv4N4bgfx5Stats19numOcclusionQueriesE", "bgfx::Stats::numOcclusionQueries"], [0, 4, 1, "_CPPv4N4bgfx5Stats8numPrimsE", "bgfx::Stats::numPrims"], [0, 4, 1, "_CPPv4N4bgfx5Stats11numProgramsE", "bgfx::Stats::numPrograms"], [0, 4, 1, "_CPPv4N4bgfx5Stats10numShadersE", "bgfx::Stats::numShaders"], [0, 4, 1, "_CPPv4N4bgfx5Stats11numTexturesE", "bgfx::Stats::numTextures"], [0, 4, 1, "_CPPv4N4bgfx5Stats11numUniformsE", "bgfx::Stats::numUniforms"], [0, 4, 1, "_CPPv4N4bgfx5Stats16numVertexBuffersE", "bgfx::Stats::numVertexBuffers"], [0, 4, 1, "_CPPv4N4bgfx5Stats16numVertexLayoutsE", "bgfx::Stats::numVertexLayouts"], [0, 4, 1, "_CPPv4N4bgfx5Stats8numViewsE", "bgfx::Stats::numViews"], [0, 4, 1, "_CPPv4N4bgfx5Stats12rtMemoryUsedE", "bgfx::Stats::rtMemoryUsed"], [0, 4, 1, "_CPPv4N4bgfx5Stats10textHeightE", "bgfx::Stats::textHeight"], [0, 4, 1, "_CPPv4N4bgfx5Stats9textWidthE", "bgfx::Stats::textWidth"], [0, 4, 1, "_CPPv4N4bgfx5Stats17textureMemoryUsedE", "bgfx::Stats::textureMemoryUsed"], [0, 4, 1, "_CPPv4N4bgfx5Stats15transientIbUsedE", "bgfx::Stats::transientIbUsed"], [0, 4, 1, "_CPPv4N4bgfx5Stats15transientVbUsedE", "bgfx::Stats::transientVbUsed"], [0, 4, 1, "_CPPv4N4bgfx5Stats9viewStatsE", "bgfx::Stats::viewStats"], [0, 4, 1, "_CPPv4N4bgfx5Stats10waitRenderE", "bgfx::Stats::waitRender"], [0, 4, 1, "_CPPv4N4bgfx5Stats10waitSubmitE", "bgfx::Stats::waitSubmit"], [0, 4, 1, "_CPPv4N4bgfx5Stats5widthE", "bgfx::Stats::width"], [0, 1, 1, "_CPPv4N4bgfx13TextureFormatE", "bgfx::TextureFormat"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum2A8E", "bgfx::TextureFormat::A8"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum8ASTC10x5E", "bgfx::TextureFormat::ASTC10x5"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum7ASTC4x4E", "bgfx::TextureFormat::ASTC4x4"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum7ASTC5x5E", "bgfx::TextureFormat::ASTC5x5"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum7ASTC6x6E", "bgfx::TextureFormat::ASTC6x6"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum7ASTC8x5E", "bgfx::TextureFormat::ASTC8x5"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum7ASTC8x6E", "bgfx::TextureFormat::ASTC8x6"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum3ATCE", "bgfx::TextureFormat::ATC"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum4ATCEE", "bgfx::TextureFormat::ATCE"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum4ATCIE", "bgfx::TextureFormat::ATCI"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum6B5G6R5E", "bgfx::TextureFormat::B5G6R5"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum3BC1E", "bgfx::TextureFormat::BC1"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum3BC2E", "bgfx::TextureFormat::BC2"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum3BC3E", "bgfx::TextureFormat::BC3"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum3BC4E", "bgfx::TextureFormat::BC4"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum3BC5E", "bgfx::TextureFormat::BC5"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum4BC6HE", "bgfx::TextureFormat::BC6H"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum3BC7E", "bgfx::TextureFormat::BC7"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum6BGR5A1E", "bgfx::TextureFormat::BGR5A1"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum5BGRA4E", "bgfx::TextureFormat::BGRA4"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum5BGRA8E", "bgfx::TextureFormat::BGRA8"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum5CountE", "bgfx::TextureFormat::Count"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum4D0S8E", "bgfx::TextureFormat::D0S8"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum3D16E", "bgfx::TextureFormat::D16"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum4D16FE", "bgfx::TextureFormat::D16F"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum3D24E", "bgfx::TextureFormat::D24"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum4D24FE", "bgfx::TextureFormat::D24F"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum5D24S8E", "bgfx::TextureFormat::D24S8"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum3D32E", "bgfx::TextureFormat::D32"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum4D32FE", "bgfx::TextureFormat::D32F"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum4ETC1E", "bgfx::TextureFormat::ETC1"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum4ETC2E", "bgfx::TextureFormat::ETC2"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum5ETC2AE", "bgfx::TextureFormat::ETC2A"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum6ETC2A1E", "bgfx::TextureFormat::ETC2A1"], [0, 3, 1, "_CPPv4N4bgfx13TextureFormat4EnumE", "bgfx::TextureFormat::Enum"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum2A8E", "bgfx::TextureFormat::Enum::A8"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum8ASTC10x5E", "bgfx::TextureFormat::Enum::ASTC10x5"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum7ASTC4x4E", "bgfx::TextureFormat::Enum::ASTC4x4"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum7ASTC5x5E", "bgfx::TextureFormat::Enum::ASTC5x5"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum7ASTC6x6E", "bgfx::TextureFormat::Enum::ASTC6x6"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum7ASTC8x5E", "bgfx::TextureFormat::Enum::ASTC8x5"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum7ASTC8x6E", "bgfx::TextureFormat::Enum::ASTC8x6"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum3ATCE", "bgfx::TextureFormat::Enum::ATC"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum4ATCEE", "bgfx::TextureFormat::Enum::ATCE"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum4ATCIE", "bgfx::TextureFormat::Enum::ATCI"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum6B5G6R5E", "bgfx::TextureFormat::Enum::B5G6R5"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum3BC1E", "bgfx::TextureFormat::Enum::BC1"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum3BC2E", "bgfx::TextureFormat::Enum::BC2"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum3BC3E", "bgfx::TextureFormat::Enum::BC3"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum3BC4E", "bgfx::TextureFormat::Enum::BC4"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum3BC5E", "bgfx::TextureFormat::Enum::BC5"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum4BC6HE", "bgfx::TextureFormat::Enum::BC6H"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum3BC7E", "bgfx::TextureFormat::Enum::BC7"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum6BGR5A1E", "bgfx::TextureFormat::Enum::BGR5A1"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum5BGRA4E", "bgfx::TextureFormat::Enum::BGRA4"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum5BGRA8E", "bgfx::TextureFormat::Enum::BGRA8"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum5CountE", "bgfx::TextureFormat::Enum::Count"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum4D0S8E", "bgfx::TextureFormat::Enum::D0S8"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum3D16E", "bgfx::TextureFormat::Enum::D16"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum4D16FE", "bgfx::TextureFormat::Enum::D16F"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum3D24E", "bgfx::TextureFormat::Enum::D24"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum4D24FE", "bgfx::TextureFormat::Enum::D24F"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum5D24S8E", "bgfx::TextureFormat::Enum::D24S8"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum3D32E", "bgfx::TextureFormat::Enum::D32"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum4D32FE", "bgfx::TextureFormat::Enum::D32F"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum4ETC1E", "bgfx::TextureFormat::Enum::ETC1"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum4ETC2E", "bgfx::TextureFormat::Enum::ETC2"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum5ETC2AE", "bgfx::TextureFormat::Enum::ETC2A"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum6ETC2A1E", "bgfx::TextureFormat::Enum::ETC2A1"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum5PTC12E", "bgfx::TextureFormat::Enum::PTC12"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum6PTC12AE", "bgfx::TextureFormat::Enum::PTC12A"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum5PTC14E", "bgfx::TextureFormat::Enum::PTC14"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum6PTC14AE", "bgfx::TextureFormat::Enum::PTC14A"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum5PTC22E", "bgfx::TextureFormat::Enum::PTC22"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum5PTC24E", "bgfx::TextureFormat::Enum::PTC24"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum2R1E", "bgfx::TextureFormat::Enum::R1"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum3R16E", "bgfx::TextureFormat::Enum::R16"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum4R16FE", "bgfx::TextureFormat::Enum::R16F"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum4R16IE", "bgfx::TextureFormat::Enum::R16I"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum4R16SE", "bgfx::TextureFormat::Enum::R16S"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum4R16UE", "bgfx::TextureFormat::Enum::R16U"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum4R32FE", "bgfx::TextureFormat::Enum::R32F"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum4R32IE", "bgfx::TextureFormat::Enum::R32I"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum4R32UE", "bgfx::TextureFormat::Enum::R32U"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum6R5G6B5E", "bgfx::TextureFormat::Enum::R5G6B5"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum2R8E", "bgfx::TextureFormat::Enum::R8"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum3R8IE", "bgfx::TextureFormat::Enum::R8I"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum3R8SE", "bgfx::TextureFormat::Enum::R8S"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum3R8UE", "bgfx::TextureFormat::Enum::R8U"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum8RG11B10FE", "bgfx::TextureFormat::Enum::RG11B10F"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum4RG16E", "bgfx::TextureFormat::Enum::RG16"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum5RG16FE", "bgfx::TextureFormat::Enum::RG16F"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum5RG16IE", "bgfx::TextureFormat::Enum::RG16I"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum5RG16SE", "bgfx::TextureFormat::Enum::RG16S"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum5RG16UE", "bgfx::TextureFormat::Enum::RG16U"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum5RG32FE", "bgfx::TextureFormat::Enum::RG32F"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum5RG32IE", "bgfx::TextureFormat::Enum::RG32I"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum5RG32UE", "bgfx::TextureFormat::Enum::RG32U"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum3RG8E", "bgfx::TextureFormat::Enum::RG8"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum4RG8IE", "bgfx::TextureFormat::Enum::RG8I"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum4RG8SE", "bgfx::TextureFormat::Enum::RG8S"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum4RG8UE", "bgfx::TextureFormat::Enum::RG8U"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum7RGB10A2E", "bgfx::TextureFormat::Enum::RGB10A2"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum6RGB5A1E", "bgfx::TextureFormat::Enum::RGB5A1"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum4RGB8E", "bgfx::TextureFormat::Enum::RGB8"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum5RGB8IE", "bgfx::TextureFormat::Enum::RGB8I"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum5RGB8SE", "bgfx::TextureFormat::Enum::RGB8S"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum5RGB8UE", "bgfx::TextureFormat::Enum::RGB8U"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum7RGB9E5FE", "bgfx::TextureFormat::Enum::RGB9E5F"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum6RGBA16E", "bgfx::TextureFormat::Enum::RGBA16"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum7RGBA16FE", "bgfx::TextureFormat::Enum::RGBA16F"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum7RGBA16IE", "bgfx::TextureFormat::Enum::RGBA16I"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum7RGBA16SE", "bgfx::TextureFormat::Enum::RGBA16S"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum7RGBA16UE", "bgfx::TextureFormat::Enum::RGBA16U"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum7RGBA32FE", "bgfx::TextureFormat::Enum::RGBA32F"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum7RGBA32IE", "bgfx::TextureFormat::Enum::RGBA32I"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum7RGBA32UE", "bgfx::TextureFormat::Enum::RGBA32U"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum5RGBA4E", "bgfx::TextureFormat::Enum::RGBA4"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum5RGBA8E", "bgfx::TextureFormat::Enum::RGBA8"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum6RGBA8IE", "bgfx::TextureFormat::Enum::RGBA8I"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum6RGBA8SE", "bgfx::TextureFormat::Enum::RGBA8S"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum6RGBA8UE", "bgfx::TextureFormat::Enum::RGBA8U"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum7UnknownE", "bgfx::TextureFormat::Enum::Unknown"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum12UnknownDepthE", "bgfx::TextureFormat::Enum::UnknownDepth"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum5PTC12E", "bgfx::TextureFormat::PTC12"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum6PTC12AE", "bgfx::TextureFormat::PTC12A"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum5PTC14E", "bgfx::TextureFormat::PTC14"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum6PTC14AE", "bgfx::TextureFormat::PTC14A"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum5PTC22E", "bgfx::TextureFormat::PTC22"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum5PTC24E", "bgfx::TextureFormat::PTC24"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum2R1E", "bgfx::TextureFormat::R1"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum3R16E", "bgfx::TextureFormat::R16"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum4R16FE", "bgfx::TextureFormat::R16F"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum4R16IE", "bgfx::TextureFormat::R16I"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum4R16SE", "bgfx::TextureFormat::R16S"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum4R16UE", "bgfx::TextureFormat::R16U"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum4R32FE", "bgfx::TextureFormat::R32F"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum4R32IE", "bgfx::TextureFormat::R32I"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum4R32UE", "bgfx::TextureFormat::R32U"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum6R5G6B5E", "bgfx::TextureFormat::R5G6B5"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum2R8E", "bgfx::TextureFormat::R8"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum3R8IE", "bgfx::TextureFormat::R8I"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum3R8SE", "bgfx::TextureFormat::R8S"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum3R8UE", "bgfx::TextureFormat::R8U"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum8RG11B10FE", "bgfx::TextureFormat::RG11B10F"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum4RG16E", "bgfx::TextureFormat::RG16"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum5RG16FE", "bgfx::TextureFormat::RG16F"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum5RG16IE", "bgfx::TextureFormat::RG16I"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum5RG16SE", "bgfx::TextureFormat::RG16S"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum5RG16UE", "bgfx::TextureFormat::RG16U"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum5RG32FE", "bgfx::TextureFormat::RG32F"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum5RG32IE", "bgfx::TextureFormat::RG32I"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum5RG32UE", "bgfx::TextureFormat::RG32U"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum3RG8E", "bgfx::TextureFormat::RG8"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum4RG8IE", "bgfx::TextureFormat::RG8I"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum4RG8SE", "bgfx::TextureFormat::RG8S"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum4RG8UE", "bgfx::TextureFormat::RG8U"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum7RGB10A2E", "bgfx::TextureFormat::RGB10A2"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum6RGB5A1E", "bgfx::TextureFormat::RGB5A1"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum4RGB8E", "bgfx::TextureFormat::RGB8"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum5RGB8IE", "bgfx::TextureFormat::RGB8I"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum5RGB8SE", "bgfx::TextureFormat::RGB8S"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum5RGB8UE", "bgfx::TextureFormat::RGB8U"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum7RGB9E5FE", "bgfx::TextureFormat::RGB9E5F"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum6RGBA16E", "bgfx::TextureFormat::RGBA16"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum7RGBA16FE", "bgfx::TextureFormat::RGBA16F"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum7RGBA16IE", "bgfx::TextureFormat::RGBA16I"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum7RGBA16SE", "bgfx::TextureFormat::RGBA16S"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum7RGBA16UE", "bgfx::TextureFormat::RGBA16U"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum7RGBA32FE", "bgfx::TextureFormat::RGBA32F"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum7RGBA32IE", "bgfx::TextureFormat::RGBA32I"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum7RGBA32UE", "bgfx::TextureFormat::RGBA32U"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum5RGBA4E", "bgfx::TextureFormat::RGBA4"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum5RGBA8E", "bgfx::TextureFormat::RGBA8"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum6RGBA8IE", "bgfx::TextureFormat::RGBA8I"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum6RGBA8SE", "bgfx::TextureFormat::RGBA8S"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum6RGBA8UE", "bgfx::TextureFormat::RGBA8U"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum7UnknownE", "bgfx::TextureFormat::Unknown"], [0, 2, 1, "_CPPv4N4bgfx13TextureFormat4Enum12UnknownDepthE", "bgfx::TextureFormat::UnknownDepth"], [0, 1, 1, "_CPPv4N4bgfx11TextureInfoE", "bgfx::TextureInfo"], [0, 4, 1, "_CPPv4N4bgfx11TextureInfo12bitsPerPixelE", "bgfx::TextureInfo::bitsPerPixel"], [0, 4, 1, "_CPPv4N4bgfx11TextureInfo7cubeMapE", "bgfx::TextureInfo::cubeMap"], [0, 4, 1, "_CPPv4N4bgfx11TextureInfo5depthE", "bgfx::TextureInfo::depth"], [0, 4, 1, "_CPPv4N4bgfx11TextureInfo6formatE", "bgfx::TextureInfo::format"], [0, 4, 1, "_CPPv4N4bgfx11TextureInfo6heightE", "bgfx::TextureInfo::height"], [0, 4, 1, "_CPPv4N4bgfx11TextureInfo9numLayersE", "bgfx::TextureInfo::numLayers"], [0, 4, 1, "_CPPv4N4bgfx11TextureInfo7numMipsE", "bgfx::TextureInfo::numMips"], [0, 4, 1, "_CPPv4N4bgfx11TextureInfo11storageSizeE", "bgfx::TextureInfo::storageSize"], [0, 4, 1, "_CPPv4N4bgfx11TextureInfo5widthE", "bgfx::TextureInfo::width"], [0, 1, 1, "_CPPv4N4bgfx15TopologyConvertE", "bgfx::TopologyConvert"], [0, 2, 1, "_CPPv4N4bgfx15TopologyConvert4Enum5CountE", "bgfx::TopologyConvert::Count"], [0, 3, 1, "_CPPv4N4bgfx15TopologyConvert4EnumE", "bgfx::TopologyConvert::Enum"], [0, 2, 1, "_CPPv4N4bgfx15TopologyConvert4Enum5CountE", "bgfx::TopologyConvert::Enum::Count"], [0, 2, 1, "_CPPv4N4bgfx15TopologyConvert4Enum19LineStripToLineListE", "bgfx::TopologyConvert::Enum::LineStripToLineList"], [0, 2, 1, "_CPPv4N4bgfx15TopologyConvert4Enum18TriListFlipWindingE", "bgfx::TopologyConvert::Enum::TriListFlipWinding"], [0, 2, 1, "_CPPv4N4bgfx15TopologyConvert4Enum17TriListToLineListE", "bgfx::TopologyConvert::Enum::TriListToLineList"], [0, 2, 1, "_CPPv4N4bgfx15TopologyConvert4Enum19TriStripFlipWindingE", "bgfx::TopologyConvert::Enum::TriStripFlipWinding"], [0, 2, 1, "_CPPv4N4bgfx15TopologyConvert4Enum17TriStripToTriListE", "bgfx::TopologyConvert::Enum::TriStripToTriList"], [0, 2, 1, "_CPPv4N4bgfx15TopologyConvert4Enum19LineStripToLineListE", "bgfx::TopologyConvert::LineStripToLineList"], [0, 2, 1, "_CPPv4N4bgfx15TopologyConvert4Enum18TriListFlipWindingE", "bgfx::TopologyConvert::TriListFlipWinding"], [0, 2, 1, "_CPPv4N4bgfx15TopologyConvert4Enum17TriListToLineListE", "bgfx::TopologyConvert::TriListToLineList"], [0, 2, 1, "_CPPv4N4bgfx15TopologyConvert4Enum19TriStripFlipWindingE", "bgfx::TopologyConvert::TriStripFlipWinding"], [0, 2, 1, "_CPPv4N4bgfx15TopologyConvert4Enum17TriStripToTriListE", "bgfx::TopologyConvert::TriStripToTriList"], [0, 1, 1, "_CPPv4N4bgfx12TopologySortE", "bgfx::TopologySort"], [0, 2, 1, "_CPPv4N4bgfx12TopologySort4Enum5CountE", "bgfx::TopologySort::Count"], [0, 2, 1, "_CPPv4N4bgfx12TopologySort4Enum23DirectionBackToFrontAvgE", "bgfx::TopologySort::DirectionBackToFrontAvg"], [0, 2, 1, "_CPPv4N4bgfx12TopologySort4Enum23DirectionBackToFrontMaxE", "bgfx::TopologySort::DirectionBackToFrontMax"], [0, 2, 1, "_CPPv4N4bgfx12TopologySort4Enum23DirectionBackToFrontMinE", "bgfx::TopologySort::DirectionBackToFrontMin"], [0, 2, 1, "_CPPv4N4bgfx12TopologySort4Enum23DirectionFrontToBackAvgE", "bgfx::TopologySort::DirectionFrontToBackAvg"], [0, 2, 1, "_CPPv4N4bgfx12TopologySort4Enum23DirectionFrontToBackMaxE", "bgfx::TopologySort::DirectionFrontToBackMax"], [0, 2, 1, "_CPPv4N4bgfx12TopologySort4Enum23DirectionFrontToBackMinE", "bgfx::TopologySort::DirectionFrontToBackMin"], [0, 2, 1, "_CPPv4N4bgfx12TopologySort4Enum22DistanceBackToFrontAvgE", "bgfx::TopologySort::DistanceBackToFrontAvg"], [0, 2, 1, "_CPPv4N4bgfx12TopologySort4Enum22DistanceBackToFrontMaxE", "bgfx::TopologySort::DistanceBackToFrontMax"], [0, 2, 1, "_CPPv4N4bgfx12TopologySort4Enum22DistanceBackToFrontMinE", "bgfx::TopologySort::DistanceBackToFrontMin"], [0, 2, 1, "_CPPv4N4bgfx12TopologySort4Enum22DistanceFrontToBackAvgE", "bgfx::TopologySort::DistanceFrontToBackAvg"], [0, 2, 1, "_CPPv4N4bgfx12TopologySort4Enum22DistanceFrontToBackMaxE", "bgfx::TopologySort::DistanceFrontToBackMax"], [0, 2, 1, "_CPPv4N4bgfx12TopologySort4Enum22DistanceFrontToBackMinE", "bgfx::TopologySort::DistanceFrontToBackMin"], [0, 3, 1, "_CPPv4N4bgfx12TopologySort4EnumE", "bgfx::TopologySort::Enum"], [0, 2, 1, "_CPPv4N4bgfx12TopologySort4Enum5CountE", "bgfx::TopologySort::Enum::Count"], [0, 2, 1, "_CPPv4N4bgfx12TopologySort4Enum23DirectionBackToFrontAvgE", "bgfx::TopologySort::Enum::DirectionBackToFrontAvg"], [0, 2, 1, "_CPPv4N4bgfx12TopologySort4Enum23DirectionBackToFrontMaxE", "bgfx::TopologySort::Enum::DirectionBackToFrontMax"], [0, 2, 1, "_CPPv4N4bgfx12TopologySort4Enum23DirectionBackToFrontMinE", "bgfx::TopologySort::Enum::DirectionBackToFrontMin"], [0, 2, 1, "_CPPv4N4bgfx12TopologySort4Enum23DirectionFrontToBackAvgE", "bgfx::TopologySort::Enum::DirectionFrontToBackAvg"], [0, 2, 1, "_CPPv4N4bgfx12TopologySort4Enum23DirectionFrontToBackMaxE", "bgfx::TopologySort::Enum::DirectionFrontToBackMax"], [0, 2, 1, "_CPPv4N4bgfx12TopologySort4Enum23DirectionFrontToBackMinE", "bgfx::TopologySort::Enum::DirectionFrontToBackMin"], [0, 2, 1, "_CPPv4N4bgfx12TopologySort4Enum22DistanceBackToFrontAvgE", "bgfx::TopologySort::Enum::DistanceBackToFrontAvg"], [0, 2, 1, "_CPPv4N4bgfx12TopologySort4Enum22DistanceBackToFrontMaxE", "bgfx::TopologySort::Enum::DistanceBackToFrontMax"], [0, 2, 1, "_CPPv4N4bgfx12TopologySort4Enum22DistanceBackToFrontMinE", "bgfx::TopologySort::Enum::DistanceBackToFrontMin"], [0, 2, 1, "_CPPv4N4bgfx12TopologySort4Enum22DistanceFrontToBackAvgE", "bgfx::TopologySort::Enum::DistanceFrontToBackAvg"], [0, 2, 1, "_CPPv4N4bgfx12TopologySort4Enum22DistanceFrontToBackMaxE", "bgfx::TopologySort::Enum::DistanceFrontToBackMax"], [0, 2, 1, "_CPPv4N4bgfx12TopologySort4Enum22DistanceFrontToBackMinE", "bgfx::TopologySort::Enum::DistanceFrontToBackMin"], [0, 1, 1, "_CPPv4N4bgfx20TransientIndexBufferE", "bgfx::TransientIndexBuffer"], [0, 4, 1, "_CPPv4N4bgfx20TransientIndexBuffer4dataE", "bgfx::TransientIndexBuffer::data"], [0, 4, 1, "_CPPv4N4bgfx20TransientIndexBuffer6handleE", "bgfx::TransientIndexBuffer::handle"], [0, 4, 1, "_CPPv4N4bgfx20TransientIndexBuffer9isIndex16E", "bgfx::TransientIndexBuffer::isIndex16"], [0, 4, 1, "_CPPv4N4bgfx20TransientIndexBuffer4sizeE", "bgfx::TransientIndexBuffer::size"], [0, 4, 1, "_CPPv4N4bgfx20TransientIndexBuffer10startIndexE", "bgfx::TransientIndexBuffer::startIndex"], [0, 1, 1, "_CPPv4N4bgfx21TransientVertexBufferE", "bgfx::TransientVertexBuffer"], [0, 4, 1, "_CPPv4N4bgfx21TransientVertexBuffer4dataE", "bgfx::TransientVertexBuffer::data"], [0, 4, 1, "_CPPv4N4bgfx21TransientVertexBuffer6handleE", "bgfx::TransientVertexBuffer::handle"], [0, 4, 1, "_CPPv4N4bgfx21TransientVertexBuffer12layoutHandleE", "bgfx::TransientVertexBuffer::layoutHandle"], [0, 4, 1, "_CPPv4N4bgfx21TransientVertexBuffer4sizeE", "bgfx::TransientVertexBuffer::size"], [0, 4, 1, "_CPPv4N4bgfx21TransientVertexBuffer11startVertexE", "bgfx::TransientVertexBuffer::startVertex"], [0, 4, 1, "_CPPv4N4bgfx21TransientVertexBuffer6strideE", "bgfx::TransientVertexBuffer::stride"], [0, 1, 1, "_CPPv4N4bgfx11UniformInfoE", "bgfx::UniformInfo"], [0, 4, 1, "_CPPv4N4bgfx11UniformInfo4nameE", "bgfx::UniformInfo::name"], [0, 4, 1, "_CPPv4N4bgfx11UniformInfo3numE", "bgfx::UniformInfo::num"], [0, 4, 1, "_CPPv4N4bgfx11UniformInfo4typeE", "bgfx::UniformInfo::type"], [0, 1, 1, "_CPPv4N4bgfx11UniformTypeE", "bgfx::UniformType"], [0, 2, 1, "_CPPv4N4bgfx11UniformType4Enum5CountE", "bgfx::UniformType::Count"], [0, 2, 1, "_CPPv4N4bgfx11UniformType4Enum3EndE", "bgfx::UniformType::End"], [0, 3, 1, "_CPPv4N4bgfx11UniformType4EnumE", "bgfx::UniformType::Enum"], [0, 2, 1, "_CPPv4N4bgfx11UniformType4Enum5CountE", "bgfx::UniformType::Enum::Count"], [0, 2, 1, "_CPPv4N4bgfx11UniformType4Enum3EndE", "bgfx::UniformType::Enum::End"], [0, 2, 1, "_CPPv4N4bgfx11UniformType4Enum4Mat3E", "bgfx::UniformType::Enum::Mat3"], [0, 2, 1, "_CPPv4N4bgfx11UniformType4Enum4Mat4E", "bgfx::UniformType::Enum::Mat4"], [0, 2, 1, "_CPPv4N4bgfx11UniformType4Enum7SamplerE", "bgfx::UniformType::Enum::Sampler"], [0, 2, 1, "_CPPv4N4bgfx11UniformType4Enum4Vec4E", "bgfx::UniformType::Enum::Vec4"], [0, 2, 1, "_CPPv4N4bgfx11UniformType4Enum4Mat3E", "bgfx::UniformType::Mat3"], [0, 2, 1, "_CPPv4N4bgfx11UniformType4Enum4Mat4E", "bgfx::UniformType::Mat4"], [0, 2, 1, "_CPPv4N4bgfx11UniformType4Enum7SamplerE", "bgfx::UniformType::Sampler"], [0, 2, 1, "_CPPv4N4bgfx11UniformType4Enum4Vec4E", "bgfx::UniformType::Vec4"], [0, 1, 1, "_CPPv4N4bgfx12VertexLayoutE", "bgfx::VertexLayout"], [0, 5, 1, "_CPPv4N4bgfx12VertexLayout3addEN6Attrib4EnumE7uint8_tN10AttribType4EnumEbb", "bgfx::VertexLayout::add"], [0, 6, 1, "_CPPv4N4bgfx12VertexLayout3addEN6Attrib4EnumE7uint8_tN10AttribType4EnumEbb", "bgfx::VertexLayout::add::_asInt"], [0, 6, 1, "_CPPv4N4bgfx12VertexLayout3addEN6Attrib4EnumE7uint8_tN10AttribType4EnumEbb", "bgfx::VertexLayout::add::_attrib"], [0, 6, 1, "_CPPv4N4bgfx12VertexLayout3addEN6Attrib4EnumE7uint8_tN10AttribType4EnumEbb", "bgfx::VertexLayout::add::_normalized"], [0, 6, 1, "_CPPv4N4bgfx12VertexLayout3addEN6Attrib4EnumE7uint8_tN10AttribType4EnumEbb", "bgfx::VertexLayout::add::_num"], [0, 6, 1, "_CPPv4N4bgfx12VertexLayout3addEN6Attrib4EnumE7uint8_tN10AttribType4EnumEbb", "bgfx::VertexLayout::add::_type"], [0, 5, 1, "_CPPv4N4bgfx12VertexLayout5beginEN12RendererType4EnumE", "bgfx::VertexLayout::begin"], [0, 6, 1, "_CPPv4N4bgfx12VertexLayout5beginEN12RendererType4EnumE", "bgfx::VertexLayout::begin::_renderer"], [0, 5, 1, "_CPPv4NK4bgfx12VertexLayout6decodeEN6Attrib4EnumER7uint8_tRN10AttribType4EnumERbRb", "bgfx::VertexLayout::decode"], [0, 6, 1, "_CPPv4NK4bgfx12VertexLayout6decodeEN6Attrib4EnumER7uint8_tRN10AttribType4EnumERbRb", "bgfx::VertexLayout::decode::_asInt"], [0, 6, 1, "_CPPv4NK4bgfx12VertexLayout6decodeEN6Attrib4EnumER7uint8_tRN10AttribType4EnumERbRb", "bgfx::VertexLayout::decode::_attrib"], [0, 6, 1, "_CPPv4NK4bgfx12VertexLayout6decodeEN6Attrib4EnumER7uint8_tRN10AttribType4EnumERbRb", "bgfx::VertexLayout::decode::_normalized"], [0, 6, 1, "_CPPv4NK4bgfx12VertexLayout6decodeEN6Attrib4EnumER7uint8_tRN10AttribType4EnumERbRb", "bgfx::VertexLayout::decode::_num"], [0, 6, 1, "_CPPv4NK4bgfx12VertexLayout6decodeEN6Attrib4EnumER7uint8_tRN10AttribType4EnumERbRb", "bgfx::VertexLayout::decode::_type"], [0, 5, 1, "_CPPv4N4bgfx12VertexLayout3endEv", "bgfx::VertexLayout::end"], [0, 5, 1, "_CPPv4NK4bgfx12VertexLayout9getOffsetEN6Attrib4EnumE", "bgfx::VertexLayout::getOffset"], [0, 6, 1, "_CPPv4NK4bgfx12VertexLayout9getOffsetEN6Attrib4EnumE", "bgfx::VertexLayout::getOffset::_attrib"], [0, 5, 1, "_CPPv4NK4bgfx12VertexLayout7getSizeE8uint32_t", "bgfx::VertexLayout::getSize"], [0, 6, 1, "_CPPv4NK4bgfx12VertexLayout7getSizeE8uint32_t", "bgfx::VertexLayout::getSize::_num"], [0, 5, 1, "_CPPv4NK4bgfx12VertexLayout9getStrideEv", "bgfx::VertexLayout::getStride"], [0, 5, 1, "_CPPv4NK4bgfx12VertexLayout3hasEN6Attrib4EnumE", "bgfx::VertexLayout::has"], [0, 6, 1, "_CPPv4NK4bgfx12VertexLayout3hasEN6Attrib4EnumE", "bgfx::VertexLayout::has::_attrib"], [0, 4, 1, "_CPPv4N4bgfx12VertexLayout12m_attributesE", "bgfx::VertexLayout::m_attributes"], [0, 4, 1, "_CPPv4N4bgfx12VertexLayout6m_hashE", "bgfx::VertexLayout::m_hash"], [0, 4, 1, "_CPPv4N4bgfx12VertexLayout8m_offsetE", "bgfx::VertexLayout::m_offset"], [0, 4, 1, "_CPPv4N4bgfx12VertexLayout8m_strideE", "bgfx::VertexLayout::m_stride"], [0, 5, 1, "_CPPv4N4bgfx12VertexLayout4skipE7uint8_t", "bgfx::VertexLayout::skip"], [0, 6, 1, "_CPPv4N4bgfx12VertexLayout4skipE7uint8_t", "bgfx::VertexLayout::skip::_num"], [0, 1, 1, "_CPPv4N4bgfx8ViewModeE", "bgfx::ViewMode"], [0, 2, 1, "_CPPv4N4bgfx8ViewMode4Enum5CountE", "bgfx::ViewMode::Count"], [0, 2, 1, "_CPPv4N4bgfx8ViewMode4Enum7DefaultE", "bgfx::ViewMode::Default"], [0, 2, 1, "_CPPv4N4bgfx8ViewMode4Enum14DepthAscendingE", "bgfx::ViewMode::DepthAscending"], [0, 2, 1, "_CPPv4N4bgfx8ViewMode4Enum15DepthDescendingE", "bgfx::ViewMode::DepthDescending"], [0, 3, 1, "_CPPv4N4bgfx8ViewMode4EnumE", "bgfx::ViewMode::Enum"], [0, 2, 1, "_CPPv4N4bgfx8ViewMode4Enum5CountE", "bgfx::ViewMode::Enum::Count"], [0, 2, 1, "_CPPv4N4bgfx8ViewMode4Enum7DefaultE", "bgfx::ViewMode::Enum::Default"], [0, 2, 1, "_CPPv4N4bgfx8ViewMode4Enum14DepthAscendingE", "bgfx::ViewMode::Enum::DepthAscending"], [0, 2, 1, "_CPPv4N4bgfx8ViewMode4Enum15DepthDescendingE", "bgfx::ViewMode::Enum::DepthDescending"], [0, 2, 1, "_CPPv4N4bgfx8ViewMode4Enum10SequentialE", "bgfx::ViewMode::Enum::Sequential"], [0, 2, 1, "_CPPv4N4bgfx8ViewMode4Enum10SequentialE", "bgfx::ViewMode::Sequential"], [0, 1, 1, "_CPPv4N4bgfx9ViewStatsE", "bgfx::ViewStats"], [0, 4, 1, "_CPPv4N4bgfx9ViewStats12cpuTimeBeginE", "bgfx::ViewStats::cpuTimeBegin"], [0, 4, 1, "_CPPv4N4bgfx9ViewStats10cpuTimeEndE", "bgfx::ViewStats::cpuTimeEnd"], [0, 4, 1, "_CPPv4N4bgfx9ViewStats12gpuTimeBeginE", "bgfx::ViewStats::gpuTimeBegin"], [0, 4, 1, "_CPPv4N4bgfx9ViewStats10gpuTimeEndE", "bgfx::ViewStats::gpuTimeEnd"], [0, 4, 1, "_CPPv4N4bgfx9ViewStats4nameE", "bgfx::ViewStats::name"], [0, 4, 1, "_CPPv4N4bgfx9ViewStats4viewE", "bgfx::ViewStats::view"], [0, 5, 1, "_CPPv4N4bgfx5allocE8uint32_t", "bgfx::alloc"], [0, 6, 1, "_CPPv4N4bgfx5allocE8uint32_t", "bgfx::alloc::_size"], [0, 5, 1, "_CPPv4N4bgfx23allocInstanceDataBufferEP18InstanceDataBuffer8uint32_t8uint16_t", "bgfx::allocInstanceDataBuffer"], [0, 6, 1, "_CPPv4N4bgfx23allocInstanceDataBufferEP18InstanceDataBuffer8uint32_t8uint16_t", "bgfx::allocInstanceDataBuffer::_idb"], [0, 6, 1, "_CPPv4N4bgfx23allocInstanceDataBufferEP18InstanceDataBuffer8uint32_t8uint16_t", "bgfx::allocInstanceDataBuffer::_num"], [0, 6, 1, "_CPPv4N4bgfx23allocInstanceDataBufferEP18InstanceDataBuffer8uint32_t8uint16_t", "bgfx::allocInstanceDataBuffer::_stride"], [0, 5, 1, "_CPPv4N4bgfx14allocTransformEP9Transform8uint16_t", "bgfx::allocTransform"], [0, 6, 1, "_CPPv4N4bgfx14allocTransformEP9Transform8uint16_t", "bgfx::allocTransform::_num"], [0, 6, 1, "_CPPv4N4bgfx14allocTransformEP9Transform8uint16_t", "bgfx::allocTransform::_transform"], [0, 5, 1, "_CPPv4N4bgfx25allocTransientIndexBufferEP20TransientIndexBuffer8uint32_tb", "bgfx::allocTransientIndexBuffer"], [0, 6, 1, "_CPPv4N4bgfx25allocTransientIndexBufferEP20TransientIndexBuffer8uint32_tb", "bgfx::allocTransientIndexBuffer::_index32"], [0, 6, 1, "_CPPv4N4bgfx25allocTransientIndexBufferEP20TransientIndexBuffer8uint32_tb", "bgfx::allocTransientIndexBuffer::_num"], [0, 6, 1, "_CPPv4N4bgfx25allocTransientIndexBufferEP20TransientIndexBuffer8uint32_tb", "bgfx::allocTransientIndexBuffer::_tib"], [0, 5, 1, "_CPPv4N4bgfx26allocTransientVertexBufferEP21TransientVertexBuffer8uint32_tRK12VertexLayout", "bgfx::allocTransientVertexBuffer"], [0, 6, 1, "_CPPv4N4bgfx26allocTransientVertexBufferEP21TransientVertexBuffer8uint32_tRK12VertexLayout", "bgfx::allocTransientVertexBuffer::_layout"], [0, 6, 1, "_CPPv4N4bgfx26allocTransientVertexBufferEP21TransientVertexBuffer8uint32_tRK12VertexLayout", "bgfx::allocTransientVertexBuffer::_num"], [0, 6, 1, "_CPPv4N4bgfx26allocTransientVertexBufferEP21TransientVertexBuffer8uint32_tRK12VertexLayout", "bgfx::allocTransientVertexBuffer::_tvb"], [0, 5, 1, "_CPPv4N4bgfx5beginEb", "bgfx::begin"], [0, 6, 1, "_CPPv4N4bgfx5beginEb", "bgfx::begin::_forThread"], [0, 5, 1, "_CPPv4N4bgfx4blitE6ViewId13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::blit"], [0, 5, 1, "_CPPv4N4bgfx4blitE6ViewId13TextureHandle8uint16_t8uint16_t13TextureHandle8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::blit"], [0, 6, 1, "_CPPv4N4bgfx4blitE6ViewId13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::blit::_depth"], [0, 6, 1, "_CPPv4N4bgfx4blitE6ViewId13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::blit::_dst"], [0, 6, 1, "_CPPv4N4bgfx4blitE6ViewId13TextureHandle8uint16_t8uint16_t13TextureHandle8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::blit::_dst"], [0, 6, 1, "_CPPv4N4bgfx4blitE6ViewId13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::blit::_dstMip"], [0, 6, 1, "_CPPv4N4bgfx4blitE6ViewId13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::blit::_dstX"], [0, 6, 1, "_CPPv4N4bgfx4blitE6ViewId13TextureHandle8uint16_t8uint16_t13TextureHandle8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::blit::_dstX"], [0, 6, 1, "_CPPv4N4bgfx4blitE6ViewId13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::blit::_dstY"], [0, 6, 1, "_CPPv4N4bgfx4blitE6ViewId13TextureHandle8uint16_t8uint16_t13TextureHandle8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::blit::_dstY"], [0, 6, 1, "_CPPv4N4bgfx4blitE6ViewId13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::blit::_dstZ"], [0, 6, 1, "_CPPv4N4bgfx4blitE6ViewId13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::blit::_height"], [0, 6, 1, "_CPPv4N4bgfx4blitE6ViewId13TextureHandle8uint16_t8uint16_t13TextureHandle8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::blit::_height"], [0, 6, 1, "_CPPv4N4bgfx4blitE6ViewId13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::blit::_id"], [0, 6, 1, "_CPPv4N4bgfx4blitE6ViewId13TextureHandle8uint16_t8uint16_t13TextureHandle8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::blit::_id"], [0, 6, 1, "_CPPv4N4bgfx4blitE6ViewId13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::blit::_src"], [0, 6, 1, "_CPPv4N4bgfx4blitE6ViewId13TextureHandle8uint16_t8uint16_t13TextureHandle8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::blit::_src"], [0, 6, 1, "_CPPv4N4bgfx4blitE6ViewId13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::blit::_srcMip"], [0, 6, 1, "_CPPv4N4bgfx4blitE6ViewId13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::blit::_srcX"], [0, 6, 1, "_CPPv4N4bgfx4blitE6ViewId13TextureHandle8uint16_t8uint16_t13TextureHandle8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::blit::_srcX"], [0, 6, 1, "_CPPv4N4bgfx4blitE6ViewId13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::blit::_srcY"], [0, 6, 1, "_CPPv4N4bgfx4blitE6ViewId13TextureHandle8uint16_t8uint16_t13TextureHandle8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::blit::_srcY"], [0, 6, 1, "_CPPv4N4bgfx4blitE6ViewId13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::blit::_srcZ"], [0, 6, 1, "_CPPv4N4bgfx4blitE6ViewId13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::blit::_width"], [0, 6, 1, "_CPPv4N4bgfx4blitE6ViewId13TextureHandle8uint16_t8uint16_t13TextureHandle8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::blit::_width"], [0, 5, 1, "_CPPv4N4bgfx15calcTextureSizeER11TextureInfo8uint16_t8uint16_t8uint16_tbb8uint16_tN13TextureFormat4EnumE", "bgfx::calcTextureSize"], [0, 6, 1, "_CPPv4N4bgfx15calcTextureSizeER11TextureInfo8uint16_t8uint16_t8uint16_tbb8uint16_tN13TextureFormat4EnumE", "bgfx::calcTextureSize::_cubeMap"], [0, 6, 1, "_CPPv4N4bgfx15calcTextureSizeER11TextureInfo8uint16_t8uint16_t8uint16_tbb8uint16_tN13TextureFormat4EnumE", "bgfx::calcTextureSize::_depth"], [0, 6, 1, "_CPPv4N4bgfx15calcTextureSizeER11TextureInfo8uint16_t8uint16_t8uint16_tbb8uint16_tN13TextureFormat4EnumE", "bgfx::calcTextureSize::_format"], [0, 6, 1, "_CPPv4N4bgfx15calcTextureSizeER11TextureInfo8uint16_t8uint16_t8uint16_tbb8uint16_tN13TextureFormat4EnumE", "bgfx::calcTextureSize::_hasMips"], [0, 6, 1, "_CPPv4N4bgfx15calcTextureSizeER11TextureInfo8uint16_t8uint16_t8uint16_tbb8uint16_tN13TextureFormat4EnumE", "bgfx::calcTextureSize::_height"], [0, 6, 1, "_CPPv4N4bgfx15calcTextureSizeER11TextureInfo8uint16_t8uint16_t8uint16_tbb8uint16_tN13TextureFormat4EnumE", "bgfx::calcTextureSize::_info"], [0, 6, 1, "_CPPv4N4bgfx15calcTextureSizeER11TextureInfo8uint16_t8uint16_t8uint16_tbb8uint16_tN13TextureFormat4EnumE", "bgfx::calcTextureSize::_numLayers"], [0, 6, 1, "_CPPv4N4bgfx15calcTextureSizeER11TextureInfo8uint16_t8uint16_t8uint16_tbb8uint16_tN13TextureFormat4EnumE", "bgfx::calcTextureSize::_width"], [0, 5, 1, "_CPPv4N4bgfx4copyEPKv8uint32_t", "bgfx::copy"], [0, 6, 1, "_CPPv4N4bgfx4copyEPKv8uint32_t", "bgfx::copy::_data"], [0, 6, 1, "_CPPv4N4bgfx4copyEPKv8uint32_t", "bgfx::copy::_size"], [0, 5, 1, "_CPPv4N4bgfx24createDynamicIndexBufferE8uint32_t8uint16_t", "bgfx::createDynamicIndexBuffer"], [0, 5, 1, "_CPPv4N4bgfx24createDynamicIndexBufferEPK6Memory8uint16_t", "bgfx::createDynamicIndexBuffer"], [0, 6, 1, "_CPPv4N4bgfx24createDynamicIndexBufferE8uint32_t8uint16_t", "bgfx::createDynamicIndexBuffer::_flags"], [0, 6, 1, "_CPPv4N4bgfx24createDynamicIndexBufferEPK6Memory8uint16_t", "bgfx::createDynamicIndexBuffer::_flags"], [0, 6, 1, "_CPPv4N4bgfx24createDynamicIndexBufferEPK6Memory8uint16_t", "bgfx::createDynamicIndexBuffer::_mem"], [0, 6, 1, "_CPPv4N4bgfx24createDynamicIndexBufferE8uint32_t8uint16_t", "bgfx::createDynamicIndexBuffer::_num"], [0, 5, 1, "_CPPv4N4bgfx25createDynamicVertexBufferE8uint32_tRK12VertexLayout8uint16_t", "bgfx::createDynamicVertexBuffer"], [0, 5, 1, "_CPPv4N4bgfx25createDynamicVertexBufferEPK6MemoryRK12VertexLayout8uint16_t", "bgfx::createDynamicVertexBuffer"], [0, 6, 1, "_CPPv4N4bgfx25createDynamicVertexBufferE8uint32_tRK12VertexLayout8uint16_t", "bgfx::createDynamicVertexBuffer::_flags"], [0, 6, 1, "_CPPv4N4bgfx25createDynamicVertexBufferEPK6MemoryRK12VertexLayout8uint16_t", "bgfx::createDynamicVertexBuffer::_flags"], [0, 6, 1, "_CPPv4N4bgfx25createDynamicVertexBufferE8uint32_tRK12VertexLayout8uint16_t", "bgfx::createDynamicVertexBuffer::_layout"], [0, 6, 1, "_CPPv4N4bgfx25createDynamicVertexBufferEPK6MemoryRK12VertexLayout8uint16_t", "bgfx::createDynamicVertexBuffer::_layout"], [0, 6, 1, "_CPPv4N4bgfx25createDynamicVertexBufferEPK6MemoryRK12VertexLayout8uint16_t", "bgfx::createDynamicVertexBuffer::_mem"], [0, 6, 1, "_CPPv4N4bgfx25createDynamicVertexBufferE8uint32_tRK12VertexLayout8uint16_t", "bgfx::createDynamicVertexBuffer::_num"], [0, 5, 1, "_CPPv4N4bgfx17createFrameBufferE7uint8_tPK10Attachmentb", "bgfx::createFrameBuffer"], [0, 5, 1, "_CPPv4N4bgfx17createFrameBufferE7uint8_tPK13TextureHandleb", "bgfx::createFrameBuffer"], [0, 5, 1, "_CPPv4N4bgfx17createFrameBufferE8uint16_t8uint16_tN13TextureFormat4EnumE8uint64_t", "bgfx::createFrameBuffer"], [0, 5, 1, "_CPPv4N4bgfx17createFrameBufferEN15BackbufferRatio4EnumEN13TextureFormat4EnumE8uint64_t", "bgfx::createFrameBuffer"], [0, 5, 1, "_CPPv4N4bgfx17createFrameBufferEPv8uint16_t8uint16_tN13TextureFormat4EnumEN13TextureFormat4EnumE", "bgfx::createFrameBuffer"], [0, 6, 1, "_CPPv4N4bgfx17createFrameBufferE7uint8_tPK10Attachmentb", "bgfx::createFrameBuffer::_attachment"], [0, 6, 1, "_CPPv4N4bgfx17createFrameBufferEPv8uint16_t8uint16_tN13TextureFormat4EnumEN13TextureFormat4EnumE", "bgfx::createFrameBuffer::_depthFormat"], [0, 6, 1, "_CPPv4N4bgfx17createFrameBufferE7uint8_tPK10Attachmentb", "bgfx::createFrameBuffer::_destroyTextures"], [0, 6, 1, "_CPPv4N4bgfx17createFrameBufferE7uint8_tPK13TextureHandleb", "bgfx::createFrameBuffer::_destroyTextures"], [0, 6, 1, "_CPPv4N4bgfx17createFrameBufferE8uint16_t8uint16_tN13TextureFormat4EnumE8uint64_t", "bgfx::createFrameBuffer::_format"], [0, 6, 1, "_CPPv4N4bgfx17createFrameBufferEN15BackbufferRatio4EnumEN13TextureFormat4EnumE8uint64_t", "bgfx::createFrameBuffer::_format"], [0, 6, 1, "_CPPv4N4bgfx17createFrameBufferEPv8uint16_t8uint16_tN13TextureFormat4EnumEN13TextureFormat4EnumE", "bgfx::createFrameBuffer::_format"], [0, 6, 1, "_CPPv4N4bgfx17createFrameBufferE7uint8_tPK13TextureHandleb", "bgfx::createFrameBuffer::_handles"], [0, 6, 1, "_CPPv4N4bgfx17createFrameBufferE8uint16_t8uint16_tN13TextureFormat4EnumE8uint64_t", "bgfx::createFrameBuffer::_height"], [0, 6, 1, "_CPPv4N4bgfx17createFrameBufferEPv8uint16_t8uint16_tN13TextureFormat4EnumEN13TextureFormat4EnumE", "bgfx::createFrameBuffer::_height"], [0, 6, 1, "_CPPv4N4bgfx17createFrameBufferE7uint8_tPK10Attachmentb", "bgfx::createFrameBuffer::_num"], [0, 6, 1, "_CPPv4N4bgfx17createFrameBufferE7uint8_tPK13TextureHandleb", "bgfx::createFrameBuffer::_num"], [0, 6, 1, "_CPPv4N4bgfx17createFrameBufferEPv8uint16_t8uint16_tN13TextureFormat4EnumEN13TextureFormat4EnumE", "bgfx::createFrameBuffer::_nwh"], [0, 6, 1, "_CPPv4N4bgfx17createFrameBufferEN15BackbufferRatio4EnumEN13TextureFormat4EnumE8uint64_t", "bgfx::createFrameBuffer::_ratio"], [0, 6, 1, "_CPPv4N4bgfx17createFrameBufferE8uint16_t8uint16_tN13TextureFormat4EnumE8uint64_t", "bgfx::createFrameBuffer::_textureFlags"], [0, 6, 1, "_CPPv4N4bgfx17createFrameBufferEN15BackbufferRatio4EnumEN13TextureFormat4EnumE8uint64_t", "bgfx::createFrameBuffer::_textureFlags"], [0, 6, 1, "_CPPv4N4bgfx17createFrameBufferE8uint16_t8uint16_tN13TextureFormat4EnumE8uint64_t", "bgfx::createFrameBuffer::_width"], [0, 6, 1, "_CPPv4N4bgfx17createFrameBufferEPv8uint16_t8uint16_tN13TextureFormat4EnumEN13TextureFormat4EnumE", "bgfx::createFrameBuffer::_width"], [0, 5, 1, "_CPPv4N4bgfx17createIndexBufferEPK6Memory8uint16_t", "bgfx::createIndexBuffer"], [0, 6, 1, "_CPPv4N4bgfx17createIndexBufferEPK6Memory8uint16_t", "bgfx::createIndexBuffer::_flags"], [0, 6, 1, "_CPPv4N4bgfx17createIndexBufferEPK6Memory8uint16_t", "bgfx::createIndexBuffer::_mem"], [0, 5, 1, "_CPPv4N4bgfx20createIndirectBufferE8uint32_t", "bgfx::createIndirectBuffer"], [0, 6, 1, "_CPPv4N4bgfx20createIndirectBufferE8uint32_t", "bgfx::createIndirectBuffer::_num"], [0, 5, 1, "_CPPv4N4bgfx20createOcclusionQueryEv", "bgfx::createOcclusionQuery"], [0, 5, 1, "_CPPv4N4bgfx13createProgramE12ShaderHandle12ShaderHandleb", "bgfx::createProgram"], [0, 5, 1, "_CPPv4N4bgfx13createProgramE12ShaderHandleb", "bgfx::createProgram"], [0, 6, 1, "_CPPv4N4bgfx13createProgramE12ShaderHandleb", "bgfx::createProgram::_csh"], [0, 6, 1, "_CPPv4N4bgfx13createProgramE12ShaderHandleb", "bgfx::createProgram::_destroyShader"], [0, 6, 1, "_CPPv4N4bgfx13createProgramE12ShaderHandle12ShaderHandleb", "bgfx::createProgram::_destroyShaders"], [0, 6, 1, "_CPPv4N4bgfx13createProgramE12ShaderHandle12ShaderHandleb", "bgfx::createProgram::_fsh"], [0, 6, 1, "_CPPv4N4bgfx13createProgramE12ShaderHandle12ShaderHandleb", "bgfx::createProgram::_vsh"], [0, 5, 1, "_CPPv4N4bgfx12createShaderEPK6Memory", "bgfx::createShader"], [0, 6, 1, "_CPPv4N4bgfx12createShaderEPK6Memory", "bgfx::createShader::_mem"], [0, 5, 1, "_CPPv4N4bgfx13createTextureEPK6Memory8uint64_t7uint8_tP11TextureInfo", "bgfx::createTexture"], [0, 5, 1, "_CPPv4N4bgfx15createTexture2DE8uint16_t8uint16_tb8uint16_tN13TextureFormat4EnumE8uint64_tPK6Memory", "bgfx::createTexture2D"], [0, 5, 1, "_CPPv4N4bgfx15createTexture2DEN15BackbufferRatio4EnumEb8uint16_tN13TextureFormat4EnumE8uint64_t", "bgfx::createTexture2D"], [0, 6, 1, "_CPPv4N4bgfx15createTexture2DE8uint16_t8uint16_tb8uint16_tN13TextureFormat4EnumE8uint64_tPK6Memory", "bgfx::createTexture2D::_flags"], [0, 6, 1, "_CPPv4N4bgfx15createTexture2DEN15BackbufferRatio4EnumEb8uint16_tN13TextureFormat4EnumE8uint64_t", "bgfx::createTexture2D::_flags"], [0, 6, 1, "_CPPv4N4bgfx15createTexture2DE8uint16_t8uint16_tb8uint16_tN13TextureFormat4EnumE8uint64_tPK6Memory", "bgfx::createTexture2D::_format"], [0, 6, 1, "_CPPv4N4bgfx15createTexture2DEN15BackbufferRatio4EnumEb8uint16_tN13TextureFormat4EnumE8uint64_t", "bgfx::createTexture2D::_format"], [0, 6, 1, "_CPPv4N4bgfx15createTexture2DE8uint16_t8uint16_tb8uint16_tN13TextureFormat4EnumE8uint64_tPK6Memory", "bgfx::createTexture2D::_hasMips"], [0, 6, 1, "_CPPv4N4bgfx15createTexture2DEN15BackbufferRatio4EnumEb8uint16_tN13TextureFormat4EnumE8uint64_t", "bgfx::createTexture2D::_hasMips"], [0, 6, 1, "_CPPv4N4bgfx15createTexture2DE8uint16_t8uint16_tb8uint16_tN13TextureFormat4EnumE8uint64_tPK6Memory", "bgfx::createTexture2D::_height"], [0, 6, 1, "_CPPv4N4bgfx15createTexture2DE8uint16_t8uint16_tb8uint16_tN13TextureFormat4EnumE8uint64_tPK6Memory", "bgfx::createTexture2D::_mem"], [0, 6, 1, "_CPPv4N4bgfx15createTexture2DE8uint16_t8uint16_tb8uint16_tN13TextureFormat4EnumE8uint64_tPK6Memory", "bgfx::createTexture2D::_numLayers"], [0, 6, 1, "_CPPv4N4bgfx15createTexture2DEN15BackbufferRatio4EnumEb8uint16_tN13TextureFormat4EnumE8uint64_t", "bgfx::createTexture2D::_numLayers"], [0, 6, 1, "_CPPv4N4bgfx15createTexture2DEN15BackbufferRatio4EnumEb8uint16_tN13TextureFormat4EnumE8uint64_t", "bgfx::createTexture2D::_ratio"], [0, 6, 1, "_CPPv4N4bgfx15createTexture2DE8uint16_t8uint16_tb8uint16_tN13TextureFormat4EnumE8uint64_tPK6Memory", "bgfx::createTexture2D::_width"], [0, 5, 1, "_CPPv4N4bgfx15createTexture3DE8uint16_t8uint16_t8uint16_tbN13TextureFormat4EnumE8uint64_tPK6Memory", "bgfx::createTexture3D"], [0, 6, 1, "_CPPv4N4bgfx15createTexture3DE8uint16_t8uint16_t8uint16_tbN13TextureFormat4EnumE8uint64_tPK6Memory", "bgfx::createTexture3D::_depth"], [0, 6, 1, "_CPPv4N4bgfx15createTexture3DE8uint16_t8uint16_t8uint16_tbN13TextureFormat4EnumE8uint64_tPK6Memory", "bgfx::createTexture3D::_flags"], [0, 6, 1, "_CPPv4N4bgfx15createTexture3DE8uint16_t8uint16_t8uint16_tbN13TextureFormat4EnumE8uint64_tPK6Memory", "bgfx::createTexture3D::_format"], [0, 6, 1, "_CPPv4N4bgfx15createTexture3DE8uint16_t8uint16_t8uint16_tbN13TextureFormat4EnumE8uint64_tPK6Memory", "bgfx::createTexture3D::_hasMips"], [0, 6, 1, "_CPPv4N4bgfx15createTexture3DE8uint16_t8uint16_t8uint16_tbN13TextureFormat4EnumE8uint64_tPK6Memory", "bgfx::createTexture3D::_height"], [0, 6, 1, "_CPPv4N4bgfx15createTexture3DE8uint16_t8uint16_t8uint16_tbN13TextureFormat4EnumE8uint64_tPK6Memory", "bgfx::createTexture3D::_mem"], [0, 6, 1, "_CPPv4N4bgfx15createTexture3DE8uint16_t8uint16_t8uint16_tbN13TextureFormat4EnumE8uint64_tPK6Memory", "bgfx::createTexture3D::_width"], [0, 6, 1, "_CPPv4N4bgfx13createTextureEPK6Memory8uint64_t7uint8_tP11TextureInfo", "bgfx::createTexture::_flags"], [0, 6, 1, "_CPPv4N4bgfx13createTextureEPK6Memory8uint64_t7uint8_tP11TextureInfo", "bgfx::createTexture::_info"], [0, 6, 1, "_CPPv4N4bgfx13createTextureEPK6Memory8uint64_t7uint8_tP11TextureInfo", "bgfx::createTexture::_mem"], [0, 6, 1, "_CPPv4N4bgfx13createTextureEPK6Memory8uint64_t7uint8_tP11TextureInfo", "bgfx::createTexture::_skip"], [0, 5, 1, "_CPPv4N4bgfx17createTextureCubeE8uint16_tb8uint16_tN13TextureFormat4EnumE8uint64_tPK6Memory", "bgfx::createTextureCube"], [0, 6, 1, "_CPPv4N4bgfx17createTextureCubeE8uint16_tb8uint16_tN13TextureFormat4EnumE8uint64_tPK6Memory", "bgfx::createTextureCube::_flags"], [0, 6, 1, "_CPPv4N4bgfx17createTextureCubeE8uint16_tb8uint16_tN13TextureFormat4EnumE8uint64_tPK6Memory", "bgfx::createTextureCube::_format"], [0, 6, 1, "_CPPv4N4bgfx17createTextureCubeE8uint16_tb8uint16_tN13TextureFormat4EnumE8uint64_tPK6Memory", "bgfx::createTextureCube::_hasMips"], [0, 6, 1, "_CPPv4N4bgfx17createTextureCubeE8uint16_tb8uint16_tN13TextureFormat4EnumE8uint64_tPK6Memory", "bgfx::createTextureCube::_mem"], [0, 6, 1, "_CPPv4N4bgfx17createTextureCubeE8uint16_tb8uint16_tN13TextureFormat4EnumE8uint64_tPK6Memory", "bgfx::createTextureCube::_numLayers"], [0, 6, 1, "_CPPv4N4bgfx17createTextureCubeE8uint16_tb8uint16_tN13TextureFormat4EnumE8uint64_tPK6Memory", "bgfx::createTextureCube::_size"], [0, 5, 1, "_CPPv4N4bgfx13createUniformEPKcN11UniformType4EnumE8uint16_t", "bgfx::createUniform"], [0, 6, 1, "_CPPv4N4bgfx13createUniformEPKcN11UniformType4EnumE8uint16_t", "bgfx::createUniform::_name"], [0, 6, 1, "_CPPv4N4bgfx13createUniformEPKcN11UniformType4EnumE8uint16_t", "bgfx::createUniform::_num"], [0, 6, 1, "_CPPv4N4bgfx13createUniformEPKcN11UniformType4EnumE8uint16_t", "bgfx::createUniform::_type"], [0, 5, 1, "_CPPv4N4bgfx18createVertexBufferEPK6MemoryRK12VertexLayout8uint16_t", "bgfx::createVertexBuffer"], [0, 6, 1, "_CPPv4N4bgfx18createVertexBufferEPK6MemoryRK12VertexLayout8uint16_t", "bgfx::createVertexBuffer::_flags"], [0, 6, 1, "_CPPv4N4bgfx18createVertexBufferEPK6MemoryRK12VertexLayout8uint16_t", "bgfx::createVertexBuffer::_layout"], [0, 6, 1, "_CPPv4N4bgfx18createVertexBufferEPK6MemoryRK12VertexLayout8uint16_t", "bgfx::createVertexBuffer::_mem"], [0, 5, 1, "_CPPv4N4bgfx18createVertexLayoutERK12VertexLayout", "bgfx::createVertexLayout"], [0, 6, 1, "_CPPv4N4bgfx18createVertexLayoutERK12VertexLayout", "bgfx::createVertexLayout::_layout"], [0, 5, 1, "_CPPv4N4bgfx12dbgTextClearE7uint8_tb", "bgfx::dbgTextClear"], [0, 6, 1, "_CPPv4N4bgfx12dbgTextClearE7uint8_tb", "bgfx::dbgTextClear::_attr"], [0, 6, 1, "_CPPv4N4bgfx12dbgTextClearE7uint8_tb", "bgfx::dbgTextClear::_small"], [0, 5, 1, "_CPPv4N4bgfx12dbgTextImageE8uint16_t8uint16_t8uint16_t8uint16_tPKv8uint16_t", "bgfx::dbgTextImage"], [0, 6, 1, "_CPPv4N4bgfx12dbgTextImageE8uint16_t8uint16_t8uint16_t8uint16_tPKv8uint16_t", "bgfx::dbgTextImage::_data"], [0, 6, 1, "_CPPv4N4bgfx12dbgTextImageE8uint16_t8uint16_t8uint16_t8uint16_tPKv8uint16_t", "bgfx::dbgTextImage::_height"], [0, 6, 1, "_CPPv4N4bgfx12dbgTextImageE8uint16_t8uint16_t8uint16_t8uint16_tPKv8uint16_t", "bgfx::dbgTextImage::_pitch"], [0, 6, 1, "_CPPv4N4bgfx12dbgTextImageE8uint16_t8uint16_t8uint16_t8uint16_tPKv8uint16_t", "bgfx::dbgTextImage::_width"], [0, 6, 1, "_CPPv4N4bgfx12dbgTextImageE8uint16_t8uint16_t8uint16_t8uint16_tPKv8uint16_t", "bgfx::dbgTextImage::_x"], [0, 6, 1, "_CPPv4N4bgfx12dbgTextImageE8uint16_t8uint16_t8uint16_t8uint16_tPKv8uint16_t", "bgfx::dbgTextImage::_y"], [0, 5, 1, "_CPPv4N4bgfx13dbgTextPrintfE8uint16_t8uint16_t7uint8_tPKcz", "bgfx::dbgTextPrintf"], [0, 6, 1, "_CPPv4N4bgfx13dbgTextPrintfE8uint16_t8uint16_t7uint8_tPKcz", "bgfx::dbgTextPrintf::_attr"], [0, 6, 1, "_CPPv4N4bgfx13dbgTextPrintfE8uint16_t8uint16_t7uint8_tPKcz", "bgfx::dbgTextPrintf::_format"], [0, 6, 1, "_CPPv4N4bgfx13dbgTextPrintfE8uint16_t8uint16_t7uint8_tPKcz", "bgfx::dbgTextPrintf::_x"], [0, 6, 1, "_CPPv4N4bgfx13dbgTextPrintfE8uint16_t8uint16_t7uint8_tPKcz", "bgfx::dbgTextPrintf::_y"], [0, 5, 1, "_CPPv4N4bgfx18dbgTextPrintfVargsE8uint16_t8uint16_t7uint8_tPKc7va_list", "bgfx::dbgTextPrintfVargs"], [0, 6, 1, "_CPPv4N4bgfx18dbgTextPrintfVargsE8uint16_t8uint16_t7uint8_tPKc7va_list", "bgfx::dbgTextPrintfVargs::_argList"], [0, 6, 1, "_CPPv4N4bgfx18dbgTextPrintfVargsE8uint16_t8uint16_t7uint8_tPKc7va_list", "bgfx::dbgTextPrintfVargs::_attr"], [0, 6, 1, "_CPPv4N4bgfx18dbgTextPrintfVargsE8uint16_t8uint16_t7uint8_tPKc7va_list", "bgfx::dbgTextPrintfVargs::_format"], [0, 6, 1, "_CPPv4N4bgfx18dbgTextPrintfVargsE8uint16_t8uint16_t7uint8_tPKc7va_list", "bgfx::dbgTextPrintfVargs::_x"], [0, 6, 1, "_CPPv4N4bgfx18dbgTextPrintfVargsE8uint16_t8uint16_t7uint8_tPKc7va_list", "bgfx::dbgTextPrintfVargs::_y"], [0, 5, 1, "_CPPv4N4bgfx7destroyE12ShaderHandle", "bgfx::destroy"], [0, 5, 1, "_CPPv4N4bgfx7destroyE13ProgramHandle", "bgfx::destroy"], [0, 5, 1, "_CPPv4N4bgfx7destroyE13TextureHandle", "bgfx::destroy"], [0, 5, 1, "_CPPv4N4bgfx7destroyE13UniformHandle", "bgfx::destroy"], [0, 5, 1, "_CPPv4N4bgfx7destroyE17FrameBufferHandle", "bgfx::destroy"], [0, 5, 1, "_CPPv4N4bgfx7destroyE17IndexBufferHandle", "bgfx::destroy"], [0, 5, 1, "_CPPv4N4bgfx7destroyE18VertexBufferHandle", "bgfx::destroy"], [0, 5, 1, "_CPPv4N4bgfx7destroyE18VertexLayoutHandle", "bgfx::destroy"], [0, 5, 1, "_CPPv4N4bgfx7destroyE20IndirectBufferHandle", "bgfx::destroy"], [0, 5, 1, "_CPPv4N4bgfx7destroyE20OcclusionQueryHandle", "bgfx::destroy"], [0, 5, 1, "_CPPv4N4bgfx7destroyE24DynamicIndexBufferHandle", "bgfx::destroy"], [0, 5, 1, "_CPPv4N4bgfx7destroyE25DynamicVertexBufferHandle", "bgfx::destroy"], [0, 6, 1, "_CPPv4N4bgfx7destroyE12ShaderHandle", "bgfx::destroy::_handle"], [0, 6, 1, "_CPPv4N4bgfx7destroyE13ProgramHandle", "bgfx::destroy::_handle"], [0, 6, 1, "_CPPv4N4bgfx7destroyE13TextureHandle", "bgfx::destroy::_handle"], [0, 6, 1, "_CPPv4N4bgfx7destroyE13UniformHandle", "bgfx::destroy::_handle"], [0, 6, 1, "_CPPv4N4bgfx7destroyE17FrameBufferHandle", "bgfx::destroy::_handle"], [0, 6, 1, "_CPPv4N4bgfx7destroyE17IndexBufferHandle", "bgfx::destroy::_handle"], [0, 6, 1, "_CPPv4N4bgfx7destroyE18VertexBufferHandle", "bgfx::destroy::_handle"], [0, 6, 1, "_CPPv4N4bgfx7destroyE18VertexLayoutHandle", "bgfx::destroy::_handle"], [0, 6, 1, "_CPPv4N4bgfx7destroyE20IndirectBufferHandle", "bgfx::destroy::_handle"], [0, 6, 1, "_CPPv4N4bgfx7destroyE20OcclusionQueryHandle", "bgfx::destroy::_handle"], [0, 6, 1, "_CPPv4N4bgfx7destroyE24DynamicIndexBufferHandle", "bgfx::destroy::_handle"], [0, 6, 1, "_CPPv4N4bgfx7destroyE25DynamicVertexBufferHandle", "bgfx::destroy::_handle"], [0, 5, 1, "_CPPv4N4bgfx7discardE7uint8_t", "bgfx::discard"], [0, 6, 1, "_CPPv4N4bgfx7discardE7uint8_t", "bgfx::discard::_flags"], [0, 5, 1, "_CPPv4N4bgfx8dispatchE6ViewId13ProgramHandle20IndirectBufferHandle8uint16_t8uint16_t7uint8_t", "bgfx::dispatch"], [0, 5, 1, "_CPPv4N4bgfx8dispatchE6ViewId13ProgramHandle8uint32_t8uint32_t8uint32_t7uint8_t", "bgfx::dispatch"], [0, 6, 1, "_CPPv4N4bgfx8dispatchE6ViewId13ProgramHandle20IndirectBufferHandle8uint16_t8uint16_t7uint8_t", "bgfx::dispatch::_flags"], [0, 6, 1, "_CPPv4N4bgfx8dispatchE6ViewId13ProgramHandle8uint32_t8uint32_t8uint32_t7uint8_t", "bgfx::dispatch::_flags"], [0, 6, 1, "_CPPv4N4bgfx8dispatchE6ViewId13ProgramHandle20IndirectBufferHandle8uint16_t8uint16_t7uint8_t", "bgfx::dispatch::_handle"], [0, 6, 1, "_CPPv4N4bgfx8dispatchE6ViewId13ProgramHandle8uint32_t8uint32_t8uint32_t7uint8_t", "bgfx::dispatch::_handle"], [0, 6, 1, "_CPPv4N4bgfx8dispatchE6ViewId13ProgramHandle20IndirectBufferHandle8uint16_t8uint16_t7uint8_t", "bgfx::dispatch::_id"], [0, 6, 1, "_CPPv4N4bgfx8dispatchE6ViewId13ProgramHandle8uint32_t8uint32_t8uint32_t7uint8_t", "bgfx::dispatch::_id"], [0, 6, 1, "_CPPv4N4bgfx8dispatchE6ViewId13ProgramHandle20IndirectBufferHandle8uint16_t8uint16_t7uint8_t", "bgfx::dispatch::_indirectHandle"], [0, 6, 1, "_CPPv4N4bgfx8dispatchE6ViewId13ProgramHandle20IndirectBufferHandle8uint16_t8uint16_t7uint8_t", "bgfx::dispatch::_num"], [0, 6, 1, "_CPPv4N4bgfx8dispatchE6ViewId13ProgramHandle8uint32_t8uint32_t8uint32_t7uint8_t", "bgfx::dispatch::_numX"], [0, 6, 1, "_CPPv4N4bgfx8dispatchE6ViewId13ProgramHandle8uint32_t8uint32_t8uint32_t7uint8_t", "bgfx::dispatch::_numY"], [0, 6, 1, "_CPPv4N4bgfx8dispatchE6ViewId13ProgramHandle8uint32_t8uint32_t8uint32_t7uint8_t", "bgfx::dispatch::_numZ"], [0, 6, 1, "_CPPv4N4bgfx8dispatchE6ViewId13ProgramHandle20IndirectBufferHandle8uint16_t8uint16_t7uint8_t", "bgfx::dispatch::_start"], [0, 5, 1, "_CPPv4N4bgfx3endEP7Encoder", "bgfx::end"], [0, 6, 1, "_CPPv4N4bgfx3endEP7Encoder", "bgfx::end::_encoder"], [0, 5, 1, "_CPPv4N4bgfx5frameEb", "bgfx::frame"], [0, 6, 1, "_CPPv4N4bgfx5frameEb", "bgfx::frame::_capture"], [0, 5, 1, "_CPPv4N4bgfx26getAvailInstanceDataBufferE8uint32_t8uint16_t", "bgfx::getAvailInstanceDataBuffer"], [0, 6, 1, "_CPPv4N4bgfx26getAvailInstanceDataBufferE8uint32_t8uint16_t", "bgfx::getAvailInstanceDataBuffer::_num"], [0, 6, 1, "_CPPv4N4bgfx26getAvailInstanceDataBufferE8uint32_t8uint16_t", "bgfx::getAvailInstanceDataBuffer::_stride"], [0, 5, 1, "_CPPv4N4bgfx28getAvailTransientIndexBufferE8uint32_tb", "bgfx::getAvailTransientIndexBuffer"], [0, 6, 1, "_CPPv4N4bgfx28getAvailTransientIndexBufferE8uint32_tb", "bgfx::getAvailTransientIndexBuffer::_index32"], [0, 6, 1, "_CPPv4N4bgfx28getAvailTransientIndexBufferE8uint32_tb", "bgfx::getAvailTransientIndexBuffer::_num"], [0, 5, 1, "_CPPv4N4bgfx29getAvailTransientVertexBufferE8uint32_tRK12VertexLayout", "bgfx::getAvailTransientVertexBuffer"], [0, 6, 1, "_CPPv4N4bgfx29getAvailTransientVertexBufferE8uint32_tRK12VertexLayout", "bgfx::getAvailTransientVertexBuffer::_layout"], [0, 6, 1, "_CPPv4N4bgfx29getAvailTransientVertexBufferE8uint32_tRK12VertexLayout", "bgfx::getAvailTransientVertexBuffer::_num"], [0, 5, 1, "_CPPv4N4bgfx7getCapsEv", "bgfx::getCaps"], [0, 5, 1, "_CPPv4N4bgfx18getDirectAccessPtrE13TextureHandle", "bgfx::getDirectAccessPtr"], [0, 6, 1, "_CPPv4N4bgfx18getDirectAccessPtrE13TextureHandle", "bgfx::getDirectAccessPtr::_handle"], [0, 5, 1, "_CPPv4N4bgfx15getInternalDataEv", "bgfx::getInternalData"], [0, 5, 1, "_CPPv4N4bgfx15getRendererTypeEv", "bgfx::getRendererType"], [0, 5, 1, "_CPPv4N4bgfx9getResultE20OcclusionQueryHandleP7int32_t", "bgfx::getResult"], [0, 6, 1, "_CPPv4N4bgfx9getResultE20OcclusionQueryHandleP7int32_t", "bgfx::getResult::_handle"], [0, 6, 1, "_CPPv4N4bgfx9getResultE20OcclusionQueryHandleP7int32_t", "bgfx::getResult::_result"], [0, 5, 1, "_CPPv4N4bgfx17getShaderUniformsE12ShaderHandleP13UniformHandle8uint16_t", "bgfx::getShaderUniforms"], [0, 6, 1, "_CPPv4N4bgfx17getShaderUniformsE12ShaderHandleP13UniformHandle8uint16_t", "bgfx::getShaderUniforms::_handle"], [0, 6, 1, "_CPPv4N4bgfx17getShaderUniformsE12ShaderHandleP13UniformHandle8uint16_t", "bgfx::getShaderUniforms::_max"], [0, 6, 1, "_CPPv4N4bgfx17getShaderUniformsE12ShaderHandleP13UniformHandle8uint16_t", "bgfx::getShaderUniforms::_uniforms"], [0, 5, 1, "_CPPv4N4bgfx8getStatsEv", "bgfx::getStats"], [0, 5, 1, "_CPPv4N4bgfx21getSupportedRenderersE7uint8_tPN12RendererType4EnumE", "bgfx::getSupportedRenderers"], [0, 6, 1, "_CPPv4N4bgfx21getSupportedRenderersE7uint8_tPN12RendererType4EnumE", "bgfx::getSupportedRenderers::_enum"], [0, 6, 1, "_CPPv4N4bgfx21getSupportedRenderersE7uint8_tPN12RendererType4EnumE", "bgfx::getSupportedRenderers::_max"], [0, 5, 1, "_CPPv4N4bgfx10getTextureE17FrameBufferHandle7uint8_t", "bgfx::getTexture"], [0, 6, 1, "_CPPv4N4bgfx10getTextureE17FrameBufferHandle7uint8_t", "bgfx::getTexture::_attachment"], [0, 6, 1, "_CPPv4N4bgfx10getTextureE17FrameBufferHandle7uint8_t", "bgfx::getTexture::_handle"], [0, 5, 1, "_CPPv4N4bgfx14getUniformInfoE13UniformHandleR11UniformInfo", "bgfx::getUniformInfo"], [0, 6, 1, "_CPPv4N4bgfx14getUniformInfoE13UniformHandleR11UniformInfo", "bgfx::getUniformInfo::_handle"], [0, 6, 1, "_CPPv4N4bgfx14getUniformInfoE13UniformHandleR11UniformInfo", "bgfx::getUniformInfo::_info"], [0, 5, 1, "_CPPv4N4bgfx4initERK4Init", "bgfx::init"], [0, 6, 1, "_CPPv4N4bgfx4initERK4Init", "bgfx::init::_init"], [0, 5, 1, "_CPPv4N4bgfx18isFrameBufferValidE7uint8_tPK10Attachment", "bgfx::isFrameBufferValid"], [0, 6, 1, "_CPPv4N4bgfx18isFrameBufferValidE7uint8_tPK10Attachment", "bgfx::isFrameBufferValid::_attachment"], [0, 6, 1, "_CPPv4N4bgfx18isFrameBufferValidE7uint8_tPK10Attachment", "bgfx::isFrameBufferValid::_num"], [0, 5, 1, "_CPPv4N4bgfx14isTextureValidE8uint16_tb8uint16_tN13TextureFormat4EnumE8uint64_t", "bgfx::isTextureValid"], [0, 6, 1, "_CPPv4N4bgfx14isTextureValidE8uint16_tb8uint16_tN13TextureFormat4EnumE8uint64_t", "bgfx::isTextureValid::_cubeMap"], [0, 6, 1, "_CPPv4N4bgfx14isTextureValidE8uint16_tb8uint16_tN13TextureFormat4EnumE8uint64_t", "bgfx::isTextureValid::_depth"], [0, 6, 1, "_CPPv4N4bgfx14isTextureValidE8uint16_tb8uint16_tN13TextureFormat4EnumE8uint64_t", "bgfx::isTextureValid::_flags"], [0, 6, 1, "_CPPv4N4bgfx14isTextureValidE8uint16_tb8uint16_tN13TextureFormat4EnumE8uint64_t", "bgfx::isTextureValid::_format"], [0, 6, 1, "_CPPv4N4bgfx14isTextureValidE8uint16_tb8uint16_tN13TextureFormat4EnumE8uint64_t", "bgfx::isTextureValid::_numLayers"], [0, 5, 1, "_CPPv4N4bgfx7makeRefEPKv8uint32_t9ReleaseFnPv", "bgfx::makeRef"], [0, 6, 1, "_CPPv4N4bgfx7makeRefEPKv8uint32_t9ReleaseFnPv", "bgfx::makeRef::_data"], [0, 6, 1, "_CPPv4N4bgfx7makeRefEPKv8uint32_t9ReleaseFnPv", "bgfx::makeRef::_releaseFn"], [0, 6, 1, "_CPPv4N4bgfx7makeRefEPKv8uint32_t9ReleaseFnPv", "bgfx::makeRef::_size"], [0, 6, 1, "_CPPv4N4bgfx7makeRefEPKv8uint32_t9ReleaseFnPv", "bgfx::makeRef::_userData"], [0, 5, 1, "_CPPv4N4bgfx16overrideInternalE13TextureHandle8uint16_t8uint16_t7uint8_tN13TextureFormat4EnumE8uint64_t", "bgfx::overrideInternal"], [0, 5, 1, "_CPPv4N4bgfx16overrideInternalE13TextureHandle9uintptr_t", "bgfx::overrideInternal"], [0, 6, 1, "_CPPv4N4bgfx16overrideInternalE13TextureHandle8uint16_t8uint16_t7uint8_tN13TextureFormat4EnumE8uint64_t", "bgfx::overrideInternal::_flags"], [0, 6, 1, "_CPPv4N4bgfx16overrideInternalE13TextureHandle8uint16_t8uint16_t7uint8_tN13TextureFormat4EnumE8uint64_t", "bgfx::overrideInternal::_format"], [0, 6, 1, "_CPPv4N4bgfx16overrideInternalE13TextureHandle8uint16_t8uint16_t7uint8_tN13TextureFormat4EnumE8uint64_t", "bgfx::overrideInternal::_handle"], [0, 6, 1, "_CPPv4N4bgfx16overrideInternalE13TextureHandle9uintptr_t", "bgfx::overrideInternal::_handle"], [0, 6, 1, "_CPPv4N4bgfx16overrideInternalE13TextureHandle8uint16_t8uint16_t7uint8_tN13TextureFormat4EnumE8uint64_t", "bgfx::overrideInternal::_height"], [0, 6, 1, "_CPPv4N4bgfx16overrideInternalE13TextureHandle8uint16_t8uint16_t7uint8_tN13TextureFormat4EnumE8uint64_t", "bgfx::overrideInternal::_numMips"], [0, 6, 1, "_CPPv4N4bgfx16overrideInternalE13TextureHandle9uintptr_t", "bgfx::overrideInternal::_ptr"], [0, 6, 1, "_CPPv4N4bgfx16overrideInternalE13TextureHandle8uint16_t8uint16_t7uint8_tN13TextureFormat4EnumE8uint64_t", "bgfx::overrideInternal::_width"], [0, 5, 1, "_CPPv4N4bgfx11readTextureE13TextureHandlePv7uint8_t", "bgfx::readTexture"], [0, 6, 1, "_CPPv4N4bgfx11readTextureE13TextureHandlePv7uint8_t", "bgfx::readTexture::_data"], [0, 6, 1, "_CPPv4N4bgfx11readTextureE13TextureHandlePv7uint8_t", "bgfx::readTexture::_handle"], [0, 6, 1, "_CPPv4N4bgfx11readTextureE13TextureHandlePv7uint8_t", "bgfx::readTexture::_mip"], [0, 5, 1, "_CPPv4N4bgfx11renderFrameE7int32_t", "bgfx::renderFrame"], [0, 6, 1, "_CPPv4N4bgfx11renderFrameE7int32_t", "bgfx::renderFrame::_msecs"], [0, 5, 1, "_CPPv4N4bgfx17requestScreenShotE17FrameBufferHandlePKc", "bgfx::requestScreenShot"], [0, 6, 1, "_CPPv4N4bgfx17requestScreenShotE17FrameBufferHandlePKc", "bgfx::requestScreenShot::_filePath"], [0, 6, 1, "_CPPv4N4bgfx17requestScreenShotE17FrameBufferHandlePKc", "bgfx::requestScreenShot::_handle"], [0, 5, 1, "_CPPv4N4bgfx5resetE8uint32_t8uint32_t8uint32_tN13TextureFormat4EnumE", "bgfx::reset"], [0, 6, 1, "_CPPv4N4bgfx5resetE8uint32_t8uint32_t8uint32_tN13TextureFormat4EnumE", "bgfx::reset::_flags"], [0, 6, 1, "_CPPv4N4bgfx5resetE8uint32_t8uint32_t8uint32_tN13TextureFormat4EnumE", "bgfx::reset::_format"], [0, 6, 1, "_CPPv4N4bgfx5resetE8uint32_t8uint32_t8uint32_tN13TextureFormat4EnumE", "bgfx::reset::_height"], [0, 6, 1, "_CPPv4N4bgfx5resetE8uint32_t8uint32_t8uint32_tN13TextureFormat4EnumE", "bgfx::reset::_width"], [0, 5, 1, "_CPPv4N4bgfx9resetViewE6ViewId", "bgfx::resetView"], [0, 6, 1, "_CPPv4N4bgfx9resetViewE6ViewId", "bgfx::resetView::_id"], [0, 5, 1, "_CPPv4N4bgfx9setBufferE7uint8_t17IndexBufferHandleN6Access4EnumE", "bgfx::setBuffer"], [0, 5, 1, "_CPPv4N4bgfx9setBufferE7uint8_t18VertexBufferHandleN6Access4EnumE", "bgfx::setBuffer"], [0, 5, 1, "_CPPv4N4bgfx9setBufferE7uint8_t20IndirectBufferHandleN6Access4EnumE", "bgfx::setBuffer"], [0, 5, 1, "_CPPv4N4bgfx9setBufferE7uint8_t24DynamicIndexBufferHandleN6Access4EnumE", "bgfx::setBuffer"], [0, 5, 1, "_CPPv4N4bgfx9setBufferE7uint8_t25DynamicVertexBufferHandleN6Access4EnumE", "bgfx::setBuffer"], [0, 6, 1, "_CPPv4N4bgfx9setBufferE7uint8_t17IndexBufferHandleN6Access4EnumE", "bgfx::setBuffer::_access"], [0, 6, 1, "_CPPv4N4bgfx9setBufferE7uint8_t18VertexBufferHandleN6Access4EnumE", "bgfx::setBuffer::_access"], [0, 6, 1, "_CPPv4N4bgfx9setBufferE7uint8_t20IndirectBufferHandleN6Access4EnumE", "bgfx::setBuffer::_access"], [0, 6, 1, "_CPPv4N4bgfx9setBufferE7uint8_t24DynamicIndexBufferHandleN6Access4EnumE", "bgfx::setBuffer::_access"], [0, 6, 1, "_CPPv4N4bgfx9setBufferE7uint8_t25DynamicVertexBufferHandleN6Access4EnumE", "bgfx::setBuffer::_access"], [0, 6, 1, "_CPPv4N4bgfx9setBufferE7uint8_t17IndexBufferHandleN6Access4EnumE", "bgfx::setBuffer::_handle"], [0, 6, 1, "_CPPv4N4bgfx9setBufferE7uint8_t18VertexBufferHandleN6Access4EnumE", "bgfx::setBuffer::_handle"], [0, 6, 1, "_CPPv4N4bgfx9setBufferE7uint8_t20IndirectBufferHandleN6Access4EnumE", "bgfx::setBuffer::_handle"], [0, 6, 1, "_CPPv4N4bgfx9setBufferE7uint8_t24DynamicIndexBufferHandleN6Access4EnumE", "bgfx::setBuffer::_handle"], [0, 6, 1, "_CPPv4N4bgfx9setBufferE7uint8_t25DynamicVertexBufferHandleN6Access4EnumE", "bgfx::setBuffer::_handle"], [0, 6, 1, "_CPPv4N4bgfx9setBufferE7uint8_t17IndexBufferHandleN6Access4EnumE", "bgfx::setBuffer::_stage"], [0, 6, 1, "_CPPv4N4bgfx9setBufferE7uint8_t18VertexBufferHandleN6Access4EnumE", "bgfx::setBuffer::_stage"], [0, 6, 1, "_CPPv4N4bgfx9setBufferE7uint8_t20IndirectBufferHandleN6Access4EnumE", "bgfx::setBuffer::_stage"], [0, 6, 1, "_CPPv4N4bgfx9setBufferE7uint8_t24DynamicIndexBufferHandleN6Access4EnumE", "bgfx::setBuffer::_stage"], [0, 6, 1, "_CPPv4N4bgfx9setBufferE7uint8_t25DynamicVertexBufferHandleN6Access4EnumE", "bgfx::setBuffer::_stage"], [0, 5, 1, "_CPPv4N4bgfx12setConditionE20OcclusionQueryHandleb", "bgfx::setCondition"], [0, 6, 1, "_CPPv4N4bgfx12setConditionE20OcclusionQueryHandleb", "bgfx::setCondition::_handle"], [0, 6, 1, "_CPPv4N4bgfx12setConditionE20OcclusionQueryHandleb", "bgfx::setCondition::_visible"], [0, 5, 1, "_CPPv4N4bgfx8setDebugE8uint32_t", "bgfx::setDebug"], [0, 6, 1, "_CPPv4N4bgfx8setDebugE8uint32_t", "bgfx::setDebug::_debug"], [0, 5, 1, "_CPPv4N4bgfx8setImageE7uint8_t13TextureHandle7uint8_tN6Access4EnumEN13TextureFormat4EnumE", "bgfx::setImage"], [0, 6, 1, "_CPPv4N4bgfx8setImageE7uint8_t13TextureHandle7uint8_tN6Access4EnumEN13TextureFormat4EnumE", "bgfx::setImage::_access"], [0, 6, 1, "_CPPv4N4bgfx8setImageE7uint8_t13TextureHandle7uint8_tN6Access4EnumEN13TextureFormat4EnumE", "bgfx::setImage::_format"], [0, 6, 1, "_CPPv4N4bgfx8setImageE7uint8_t13TextureHandle7uint8_tN6Access4EnumEN13TextureFormat4EnumE", "bgfx::setImage::_handle"], [0, 6, 1, "_CPPv4N4bgfx8setImageE7uint8_t13TextureHandle7uint8_tN6Access4EnumEN13TextureFormat4EnumE", "bgfx::setImage::_mip"], [0, 6, 1, "_CPPv4N4bgfx8setImageE7uint8_t13TextureHandle7uint8_tN6Access4EnumEN13TextureFormat4EnumE", "bgfx::setImage::_stage"], [0, 5, 1, "_CPPv4N4bgfx14setIndexBufferE17IndexBufferHandle", "bgfx::setIndexBuffer"], [0, 5, 1, "_CPPv4N4bgfx14setIndexBufferE17IndexBufferHandle8uint32_t8uint32_t", "bgfx::setIndexBuffer"], [0, 5, 1, "_CPPv4N4bgfx14setIndexBufferE24DynamicIndexBufferHandle", "bgfx::setIndexBuffer"], [0, 5, 1, "_CPPv4N4bgfx14setIndexBufferE24DynamicIndexBufferHandle8uint32_t8uint32_t", "bgfx::setIndexBuffer"], [0, 5, 1, "_CPPv4N4bgfx14setIndexBufferEPK20TransientIndexBuffer", "bgfx::setIndexBuffer"], [0, 5, 1, "_CPPv4N4bgfx14setIndexBufferEPK20TransientIndexBuffer8uint32_t8uint32_t", "bgfx::setIndexBuffer"], [0, 6, 1, "_CPPv4N4bgfx14setIndexBufferE17IndexBufferHandle8uint32_t8uint32_t", "bgfx::setIndexBuffer::_firstIndex"], [0, 6, 1, "_CPPv4N4bgfx14setIndexBufferE24DynamicIndexBufferHandle8uint32_t8uint32_t", "bgfx::setIndexBuffer::_firstIndex"], [0, 6, 1, "_CPPv4N4bgfx14setIndexBufferEPK20TransientIndexBuffer8uint32_t8uint32_t", "bgfx::setIndexBuffer::_firstIndex"], [0, 6, 1, "_CPPv4N4bgfx14setIndexBufferE17IndexBufferHandle", "bgfx::setIndexBuffer::_handle"], [0, 6, 1, "_CPPv4N4bgfx14setIndexBufferE17IndexBufferHandle8uint32_t8uint32_t", "bgfx::setIndexBuffer::_handle"], [0, 6, 1, "_CPPv4N4bgfx14setIndexBufferE24DynamicIndexBufferHandle", "bgfx::setIndexBuffer::_handle"], [0, 6, 1, "_CPPv4N4bgfx14setIndexBufferE24DynamicIndexBufferHandle8uint32_t8uint32_t", "bgfx::setIndexBuffer::_handle"], [0, 6, 1, "_CPPv4N4bgfx14setIndexBufferE17IndexBufferHandle8uint32_t8uint32_t", "bgfx::setIndexBuffer::_numIndices"], [0, 6, 1, "_CPPv4N4bgfx14setIndexBufferE24DynamicIndexBufferHandle8uint32_t8uint32_t", "bgfx::setIndexBuffer::_numIndices"], [0, 6, 1, "_CPPv4N4bgfx14setIndexBufferEPK20TransientIndexBuffer8uint32_t8uint32_t", "bgfx::setIndexBuffer::_numIndices"], [0, 6, 1, "_CPPv4N4bgfx14setIndexBufferEPK20TransientIndexBuffer", "bgfx::setIndexBuffer::_tib"], [0, 6, 1, "_CPPv4N4bgfx14setIndexBufferEPK20TransientIndexBuffer8uint32_t8uint32_t", "bgfx::setIndexBuffer::_tib"], [0, 5, 1, "_CPPv4N4bgfx16setInstanceCountE8uint32_t", "bgfx::setInstanceCount"], [0, 6, 1, "_CPPv4N4bgfx16setInstanceCountE8uint32_t", "bgfx::setInstanceCount::_numInstances"], [0, 5, 1, "_CPPv4N4bgfx21setInstanceDataBufferE18VertexBufferHandle8uint32_t8uint32_t", "bgfx::setInstanceDataBuffer"], [0, 5, 1, "_CPPv4N4bgfx21setInstanceDataBufferE25DynamicVertexBufferHandle8uint32_t8uint32_t", "bgfx::setInstanceDataBuffer"], [0, 5, 1, "_CPPv4N4bgfx21setInstanceDataBufferEPK18InstanceDataBuffer", "bgfx::setInstanceDataBuffer"], [0, 5, 1, "_CPPv4N4bgfx21setInstanceDataBufferEPK18InstanceDataBuffer8uint32_t8uint32_t", "bgfx::setInstanceDataBuffer"], [0, 6, 1, "_CPPv4N4bgfx21setInstanceDataBufferE18VertexBufferHandle8uint32_t8uint32_t", "bgfx::setInstanceDataBuffer::_handle"], [0, 6, 1, "_CPPv4N4bgfx21setInstanceDataBufferE25DynamicVertexBufferHandle8uint32_t8uint32_t", "bgfx::setInstanceDataBuffer::_handle"], [0, 6, 1, "_CPPv4N4bgfx21setInstanceDataBufferEPK18InstanceDataBuffer", "bgfx::setInstanceDataBuffer::_idb"], [0, 6, 1, "_CPPv4N4bgfx21setInstanceDataBufferEPK18InstanceDataBuffer8uint32_t8uint32_t", "bgfx::setInstanceDataBuffer::_idb"], [0, 6, 1, "_CPPv4N4bgfx21setInstanceDataBufferE18VertexBufferHandle8uint32_t8uint32_t", "bgfx::setInstanceDataBuffer::_num"], [0, 6, 1, "_CPPv4N4bgfx21setInstanceDataBufferE25DynamicVertexBufferHandle8uint32_t8uint32_t", "bgfx::setInstanceDataBuffer::_num"], [0, 6, 1, "_CPPv4N4bgfx21setInstanceDataBufferEPK18InstanceDataBuffer8uint32_t8uint32_t", "bgfx::setInstanceDataBuffer::_num"], [0, 6, 1, "_CPPv4N4bgfx21setInstanceDataBufferE18VertexBufferHandle8uint32_t8uint32_t", "bgfx::setInstanceDataBuffer::_start"], [0, 6, 1, "_CPPv4N4bgfx21setInstanceDataBufferE25DynamicVertexBufferHandle8uint32_t8uint32_t", "bgfx::setInstanceDataBuffer::_start"], [0, 6, 1, "_CPPv4N4bgfx21setInstanceDataBufferEPK18InstanceDataBuffer8uint32_t8uint32_t", "bgfx::setInstanceDataBuffer::_start"], [0, 5, 1, "_CPPv4N4bgfx9setMarkerEPKc", "bgfx::setMarker"], [0, 6, 1, "_CPPv4N4bgfx9setMarkerEPKc", "bgfx::setMarker::_marker"], [0, 5, 1, "_CPPv4N4bgfx7setNameE12ShaderHandlePKc7int32_t", "bgfx::setName"], [0, 5, 1, "_CPPv4N4bgfx7setNameE13TextureHandlePKc7int32_t", "bgfx::setName"], [0, 5, 1, "_CPPv4N4bgfx7setNameE17FrameBufferHandlePKc7int32_t", "bgfx::setName"], [0, 5, 1, "_CPPv4N4bgfx7setNameE17IndexBufferHandlePKc7int32_t", "bgfx::setName"], [0, 5, 1, "_CPPv4N4bgfx7setNameE18VertexBufferHandlePKc7int32_t", "bgfx::setName"], [0, 6, 1, "_CPPv4N4bgfx7setNameE12ShaderHandlePKc7int32_t", "bgfx::setName::_handle"], [0, 6, 1, "_CPPv4N4bgfx7setNameE13TextureHandlePKc7int32_t", "bgfx::setName::_handle"], [0, 6, 1, "_CPPv4N4bgfx7setNameE17FrameBufferHandlePKc7int32_t", "bgfx::setName::_handle"], [0, 6, 1, "_CPPv4N4bgfx7setNameE17IndexBufferHandlePKc7int32_t", "bgfx::setName::_handle"], [0, 6, 1, "_CPPv4N4bgfx7setNameE18VertexBufferHandlePKc7int32_t", "bgfx::setName::_handle"], [0, 6, 1, "_CPPv4N4bgfx7setNameE12ShaderHandlePKc7int32_t", "bgfx::setName::_len"], [0, 6, 1, "_CPPv4N4bgfx7setNameE13TextureHandlePKc7int32_t", "bgfx::setName::_len"], [0, 6, 1, "_CPPv4N4bgfx7setNameE17FrameBufferHandlePKc7int32_t", "bgfx::setName::_len"], [0, 6, 1, "_CPPv4N4bgfx7setNameE17IndexBufferHandlePKc7int32_t", "bgfx::setName::_len"], [0, 6, 1, "_CPPv4N4bgfx7setNameE18VertexBufferHandlePKc7int32_t", "bgfx::setName::_len"], [0, 6, 1, "_CPPv4N4bgfx7setNameE12ShaderHandlePKc7int32_t", "bgfx::setName::_name"], [0, 6, 1, "_CPPv4N4bgfx7setNameE13TextureHandlePKc7int32_t", "bgfx::setName::_name"], [0, 6, 1, "_CPPv4N4bgfx7setNameE17FrameBufferHandlePKc7int32_t", "bgfx::setName::_name"], [0, 6, 1, "_CPPv4N4bgfx7setNameE17IndexBufferHandlePKc7int32_t", "bgfx::setName::_name"], [0, 6, 1, "_CPPv4N4bgfx7setNameE18VertexBufferHandlePKc7int32_t", "bgfx::setName::_name"], [0, 5, 1, "_CPPv4N4bgfx15setPaletteColorE7uint8_t8uint32_t", "bgfx::setPaletteColor"], [0, 5, 1, "_CPPv4N4bgfx15setPaletteColorE7uint8_tAL4E_Kf", "bgfx::setPaletteColor"], [0, 5, 1, "_CPPv4N4bgfx15setPaletteColorE7uint8_tffff", "bgfx::setPaletteColor"], [0, 6, 1, "_CPPv4N4bgfx15setPaletteColorE7uint8_tffff", "bgfx::setPaletteColor::_a"], [0, 6, 1, "_CPPv4N4bgfx15setPaletteColorE7uint8_tffff", "bgfx::setPaletteColor::_b"], [0, 6, 1, "_CPPv4N4bgfx15setPaletteColorE7uint8_tffff", "bgfx::setPaletteColor::_g"], [0, 6, 1, "_CPPv4N4bgfx15setPaletteColorE7uint8_t8uint32_t", "bgfx::setPaletteColor::_index"], [0, 6, 1, "_CPPv4N4bgfx15setPaletteColorE7uint8_tAL4E_Kf", "bgfx::setPaletteColor::_index"], [0, 6, 1, "_CPPv4N4bgfx15setPaletteColorE7uint8_tffff", "bgfx::setPaletteColor::_index"], [0, 6, 1, "_CPPv4N4bgfx15setPaletteColorE7uint8_tffff", "bgfx::setPaletteColor::_r"], [0, 6, 1, "_CPPv4N4bgfx15setPaletteColorE7uint8_t8uint32_t", "bgfx::setPaletteColor::_rgba"], [0, 6, 1, "_CPPv4N4bgfx15setPaletteColorE7uint8_tAL4E_Kf", "bgfx::setPaletteColor::_rgba"], [0, 5, 1, "_CPPv4N4bgfx15setPlatformDataERK12PlatformData", "bgfx::setPlatformData"], [0, 6, 1, "_CPPv4N4bgfx15setPlatformDataERK12PlatformData", "bgfx::setPlatformData::_data"], [0, 5, 1, "_CPPv4N4bgfx10setScissorE8uint16_t", "bgfx::setScissor"], [0, 5, 1, "_CPPv4N4bgfx10setScissorE8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::setScissor"], [0, 6, 1, "_CPPv4N4bgfx10setScissorE8uint16_t", "bgfx::setScissor::_cache"], [0, 6, 1, "_CPPv4N4bgfx10setScissorE8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::setScissor::_height"], [0, 6, 1, "_CPPv4N4bgfx10setScissorE8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::setScissor::_width"], [0, 6, 1, "_CPPv4N4bgfx10setScissorE8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::setScissor::_x"], [0, 6, 1, "_CPPv4N4bgfx10setScissorE8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::setScissor::_y"], [0, 5, 1, "_CPPv4N4bgfx8setStateE8uint64_t8uint32_t", "bgfx::setState"], [0, 6, 1, "_CPPv4N4bgfx8setStateE8uint64_t8uint32_t", "bgfx::setState::_rgba"], [0, 6, 1, "_CPPv4N4bgfx8setStateE8uint64_t8uint32_t", "bgfx::setState::_state"], [0, 5, 1, "_CPPv4N4bgfx10setStencilE8uint32_t8uint32_t", "bgfx::setStencil"], [0, 6, 1, "_CPPv4N4bgfx10setStencilE8uint32_t8uint32_t", "bgfx::setStencil::_bstencil"], [0, 6, 1, "_CPPv4N4bgfx10setStencilE8uint32_t8uint32_t", "bgfx::setStencil::_fstencil"], [0, 5, 1, "_CPPv4N4bgfx10setTextureE7uint8_t13UniformHandle13TextureHandle8uint32_t", "bgfx::setTexture"], [0, 6, 1, "_CPPv4N4bgfx10setTextureE7uint8_t13UniformHandle13TextureHandle8uint32_t", "bgfx::setTexture::_flags"], [0, 6, 1, "_CPPv4N4bgfx10setTextureE7uint8_t13UniformHandle13TextureHandle8uint32_t", "bgfx::setTexture::_handle"], [0, 6, 1, "_CPPv4N4bgfx10setTextureE7uint8_t13UniformHandle13TextureHandle8uint32_t", "bgfx::setTexture::_sampler"], [0, 6, 1, "_CPPv4N4bgfx10setTextureE7uint8_t13UniformHandle13TextureHandle8uint32_t", "bgfx::setTexture::_stage"], [0, 5, 1, "_CPPv4N4bgfx12setTransformE8uint32_t8uint16_t", "bgfx::setTransform"], [0, 5, 1, "_CPPv4N4bgfx12setTransformEPKv8uint16_t", "bgfx::setTransform"], [0, 6, 1, "_CPPv4N4bgfx12setTransformE8uint32_t8uint16_t", "bgfx::setTransform::_cache"], [0, 6, 1, "_CPPv4N4bgfx12setTransformEPKv8uint16_t", "bgfx::setTransform::_mtx"], [0, 6, 1, "_CPPv4N4bgfx12setTransformE8uint32_t8uint16_t", "bgfx::setTransform::_num"], [0, 6, 1, "_CPPv4N4bgfx12setTransformEPKv8uint16_t", "bgfx::setTransform::_num"], [0, 5, 1, "_CPPv4N4bgfx15setVertexBufferE7uint8_t18VertexBufferHandle", "bgfx::setVertexBuffer"], [0, 5, 1, "_CPPv4N4bgfx15setVertexBufferE7uint8_t18VertexBufferHandle8uint32_t8uint32_t18VertexLayoutHandle", "bgfx::setVertexBuffer"], [0, 5, 1, "_CPPv4N4bgfx15setVertexBufferE7uint8_t25DynamicVertexBufferHandle", "bgfx::setVertexBuffer"], [0, 5, 1, "_CPPv4N4bgfx15setVertexBufferE7uint8_t25DynamicVertexBufferHandle8uint32_t8uint32_t18VertexLayoutHandle", "bgfx::setVertexBuffer"], [0, 5, 1, "_CPPv4N4bgfx15setVertexBufferE7uint8_tPK21TransientVertexBuffer", "bgfx::setVertexBuffer"], [0, 5, 1, "_CPPv4N4bgfx15setVertexBufferE7uint8_tPK21TransientVertexBuffer8uint32_t8uint32_t18VertexLayoutHandle", "bgfx::setVertexBuffer"], [0, 6, 1, "_CPPv4N4bgfx15setVertexBufferE7uint8_t18VertexBufferHandle", "bgfx::setVertexBuffer::_handle"], [0, 6, 1, "_CPPv4N4bgfx15setVertexBufferE7uint8_t18VertexBufferHandle8uint32_t8uint32_t18VertexLayoutHandle", "bgfx::setVertexBuffer::_handle"], [0, 6, 1, "_CPPv4N4bgfx15setVertexBufferE7uint8_t25DynamicVertexBufferHandle", "bgfx::setVertexBuffer::_handle"], [0, 6, 1, "_CPPv4N4bgfx15setVertexBufferE7uint8_t25DynamicVertexBufferHandle8uint32_t8uint32_t18VertexLayoutHandle", "bgfx::setVertexBuffer::_handle"], [0, 6, 1, "_CPPv4N4bgfx15setVertexBufferE7uint8_t18VertexBufferHandle8uint32_t8uint32_t18VertexLayoutHandle", "bgfx::setVertexBuffer::_layoutHandle"], [0, 6, 1, "_CPPv4N4bgfx15setVertexBufferE7uint8_t25DynamicVertexBufferHandle8uint32_t8uint32_t18VertexLayoutHandle", "bgfx::setVertexBuffer::_layoutHandle"], [0, 6, 1, "_CPPv4N4bgfx15setVertexBufferE7uint8_tPK21TransientVertexBuffer8uint32_t8uint32_t18VertexLayoutHandle", "bgfx::setVertexBuffer::_layoutHandle"], [0, 6, 1, "_CPPv4N4bgfx15setVertexBufferE7uint8_t18VertexBufferHandle8uint32_t8uint32_t18VertexLayoutHandle", "bgfx::setVertexBuffer::_numVertices"], [0, 6, 1, "_CPPv4N4bgfx15setVertexBufferE7uint8_t25DynamicVertexBufferHandle8uint32_t8uint32_t18VertexLayoutHandle", "bgfx::setVertexBuffer::_numVertices"], [0, 6, 1, "_CPPv4N4bgfx15setVertexBufferE7uint8_tPK21TransientVertexBuffer8uint32_t8uint32_t18VertexLayoutHandle", "bgfx::setVertexBuffer::_numVertices"], [0, 6, 1, "_CPPv4N4bgfx15setVertexBufferE7uint8_t18VertexBufferHandle8uint32_t8uint32_t18VertexLayoutHandle", "bgfx::setVertexBuffer::_startVertex"], [0, 6, 1, "_CPPv4N4bgfx15setVertexBufferE7uint8_t25DynamicVertexBufferHandle8uint32_t8uint32_t18VertexLayoutHandle", "bgfx::setVertexBuffer::_startVertex"], [0, 6, 1, "_CPPv4N4bgfx15setVertexBufferE7uint8_tPK21TransientVertexBuffer8uint32_t8uint32_t18VertexLayoutHandle", "bgfx::setVertexBuffer::_startVertex"], [0, 6, 1, "_CPPv4N4bgfx15setVertexBufferE7uint8_t18VertexBufferHandle", "bgfx::setVertexBuffer::_stream"], [0, 6, 1, "_CPPv4N4bgfx15setVertexBufferE7uint8_t18VertexBufferHandle8uint32_t8uint32_t18VertexLayoutHandle", "bgfx::setVertexBuffer::_stream"], [0, 6, 1, "_CPPv4N4bgfx15setVertexBufferE7uint8_t25DynamicVertexBufferHandle", "bgfx::setVertexBuffer::_stream"], [0, 6, 1, "_CPPv4N4bgfx15setVertexBufferE7uint8_t25DynamicVertexBufferHandle8uint32_t8uint32_t18VertexLayoutHandle", "bgfx::setVertexBuffer::_stream"], [0, 6, 1, "_CPPv4N4bgfx15setVertexBufferE7uint8_tPK21TransientVertexBuffer", "bgfx::setVertexBuffer::_stream"], [0, 6, 1, "_CPPv4N4bgfx15setVertexBufferE7uint8_tPK21TransientVertexBuffer8uint32_t8uint32_t18VertexLayoutHandle", "bgfx::setVertexBuffer::_stream"], [0, 6, 1, "_CPPv4N4bgfx15setVertexBufferE7uint8_tPK21TransientVertexBuffer", "bgfx::setVertexBuffer::_tvb"], [0, 6, 1, "_CPPv4N4bgfx15setVertexBufferE7uint8_tPK21TransientVertexBuffer8uint32_t8uint32_t18VertexLayoutHandle", "bgfx::setVertexBuffer::_tvb"], [0, 5, 1, "_CPPv4N4bgfx14setVertexCountE8uint32_t", "bgfx::setVertexCount"], [0, 6, 1, "_CPPv4N4bgfx14setVertexCountE8uint32_t", "bgfx::setVertexCount::_numVertices"], [0, 5, 1, "_CPPv4N4bgfx12setViewClearE6ViewId8uint16_t8uint32_tf7uint8_t", "bgfx::setViewClear"], [0, 5, 1, "_CPPv4N4bgfx12setViewClearE6ViewId8uint16_tf7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t", "bgfx::setViewClear"], [0, 6, 1, "_CPPv4N4bgfx12setViewClearE6ViewId8uint16_tf7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t", "bgfx::setViewClear::_0"], [0, 6, 1, "_CPPv4N4bgfx12setViewClearE6ViewId8uint16_tf7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t", "bgfx::setViewClear::_1"], [0, 6, 1, "_CPPv4N4bgfx12setViewClearE6ViewId8uint16_tf7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t", "bgfx::setViewClear::_2"], [0, 6, 1, "_CPPv4N4bgfx12setViewClearE6ViewId8uint16_tf7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t", "bgfx::setViewClear::_3"], [0, 6, 1, "_CPPv4N4bgfx12setViewClearE6ViewId8uint16_tf7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t", "bgfx::setViewClear::_4"], [0, 6, 1, "_CPPv4N4bgfx12setViewClearE6ViewId8uint16_tf7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t", "bgfx::setViewClear::_5"], [0, 6, 1, "_CPPv4N4bgfx12setViewClearE6ViewId8uint16_tf7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t", "bgfx::setViewClear::_6"], [0, 6, 1, "_CPPv4N4bgfx12setViewClearE6ViewId8uint16_tf7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t", "bgfx::setViewClear::_7"], [0, 6, 1, "_CPPv4N4bgfx12setViewClearE6ViewId8uint16_t8uint32_tf7uint8_t", "bgfx::setViewClear::_depth"], [0, 6, 1, "_CPPv4N4bgfx12setViewClearE6ViewId8uint16_tf7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t", "bgfx::setViewClear::_depth"], [0, 6, 1, "_CPPv4N4bgfx12setViewClearE6ViewId8uint16_t8uint32_tf7uint8_t", "bgfx::setViewClear::_flags"], [0, 6, 1, "_CPPv4N4bgfx12setViewClearE6ViewId8uint16_tf7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t", "bgfx::setViewClear::_flags"], [0, 6, 1, "_CPPv4N4bgfx12setViewClearE6ViewId8uint16_t8uint32_tf7uint8_t", "bgfx::setViewClear::_id"], [0, 6, 1, "_CPPv4N4bgfx12setViewClearE6ViewId8uint16_tf7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t", "bgfx::setViewClear::_id"], [0, 6, 1, "_CPPv4N4bgfx12setViewClearE6ViewId8uint16_t8uint32_tf7uint8_t", "bgfx::setViewClear::_rgba"], [0, 6, 1, "_CPPv4N4bgfx12setViewClearE6ViewId8uint16_t8uint32_tf7uint8_t", "bgfx::setViewClear::_stencil"], [0, 6, 1, "_CPPv4N4bgfx12setViewClearE6ViewId8uint16_tf7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t7uint8_t", "bgfx::setViewClear::_stencil"], [0, 5, 1, "_CPPv4N4bgfx18setViewFrameBufferE6ViewId17FrameBufferHandle", "bgfx::setViewFrameBuffer"], [0, 6, 1, "_CPPv4N4bgfx18setViewFrameBufferE6ViewId17FrameBufferHandle", "bgfx::setViewFrameBuffer::_handle"], [0, 6, 1, "_CPPv4N4bgfx18setViewFrameBufferE6ViewId17FrameBufferHandle", "bgfx::setViewFrameBuffer::_id"], [0, 5, 1, "_CPPv4N4bgfx11setViewModeE6ViewIdN8ViewMode4EnumE", "bgfx::setViewMode"], [0, 6, 1, "_CPPv4N4bgfx11setViewModeE6ViewIdN8ViewMode4EnumE", "bgfx::setViewMode::_id"], [0, 6, 1, "_CPPv4N4bgfx11setViewModeE6ViewIdN8ViewMode4EnumE", "bgfx::setViewMode::_mode"], [0, 5, 1, "_CPPv4N4bgfx11setViewNameE6ViewIdPKc", "bgfx::setViewName"], [0, 6, 1, "_CPPv4N4bgfx11setViewNameE6ViewIdPKc", "bgfx::setViewName::_id"], [0, 6, 1, "_CPPv4N4bgfx11setViewNameE6ViewIdPKc", "bgfx::setViewName::_name"], [0, 5, 1, "_CPPv4N4bgfx12setViewOrderE6ViewId8uint16_tPK6ViewId", "bgfx::setViewOrder"], [0, 6, 1, "_CPPv4N4bgfx12setViewOrderE6ViewId8uint16_tPK6ViewId", "bgfx::setViewOrder::_id"], [0, 6, 1, "_CPPv4N4bgfx12setViewOrderE6ViewId8uint16_tPK6ViewId", "bgfx::setViewOrder::_num"], [0, 6, 1, "_CPPv4N4bgfx12setViewOrderE6ViewId8uint16_tPK6ViewId", "bgfx::setViewOrder::_remap"], [0, 5, 1, "_CPPv4N4bgfx11setViewRectE6ViewId8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::setViewRect"], [0, 5, 1, "_CPPv4N4bgfx11setViewRectE6ViewId8uint16_t8uint16_tN15BackbufferRatio4EnumE", "bgfx::setViewRect"], [0, 6, 1, "_CPPv4N4bgfx11setViewRectE6ViewId8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::setViewRect::_height"], [0, 6, 1, "_CPPv4N4bgfx11setViewRectE6ViewId8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::setViewRect::_id"], [0, 6, 1, "_CPPv4N4bgfx11setViewRectE6ViewId8uint16_t8uint16_tN15BackbufferRatio4EnumE", "bgfx::setViewRect::_id"], [0, 6, 1, "_CPPv4N4bgfx11setViewRectE6ViewId8uint16_t8uint16_tN15BackbufferRatio4EnumE", "bgfx::setViewRect::_ratio"], [0, 6, 1, "_CPPv4N4bgfx11setViewRectE6ViewId8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::setViewRect::_width"], [0, 6, 1, "_CPPv4N4bgfx11setViewRectE6ViewId8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::setViewRect::_x"], [0, 6, 1, "_CPPv4N4bgfx11setViewRectE6ViewId8uint16_t8uint16_tN15BackbufferRatio4EnumE", "bgfx::setViewRect::_x"], [0, 6, 1, "_CPPv4N4bgfx11setViewRectE6ViewId8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::setViewRect::_y"], [0, 6, 1, "_CPPv4N4bgfx11setViewRectE6ViewId8uint16_t8uint16_tN15BackbufferRatio4EnumE", "bgfx::setViewRect::_y"], [0, 5, 1, "_CPPv4N4bgfx14setViewScissorE6ViewId8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::setViewScissor"], [0, 6, 1, "_CPPv4N4bgfx14setViewScissorE6ViewId8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::setViewScissor::_height"], [0, 6, 1, "_CPPv4N4bgfx14setViewScissorE6ViewId8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::setViewScissor::_id"], [0, 6, 1, "_CPPv4N4bgfx14setViewScissorE6ViewId8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::setViewScissor::_width"], [0, 6, 1, "_CPPv4N4bgfx14setViewScissorE6ViewId8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::setViewScissor::_x"], [0, 6, 1, "_CPPv4N4bgfx14setViewScissorE6ViewId8uint16_t8uint16_t8uint16_t8uint16_t", "bgfx::setViewScissor::_y"], [0, 5, 1, "_CPPv4N4bgfx16setViewTransformE6ViewIdPKvPKv", "bgfx::setViewTransform"], [0, 6, 1, "_CPPv4N4bgfx16setViewTransformE6ViewIdPKvPKv", "bgfx::setViewTransform::_id"], [0, 6, 1, "_CPPv4N4bgfx16setViewTransformE6ViewIdPKvPKv", "bgfx::setViewTransform::_proj"], [0, 6, 1, "_CPPv4N4bgfx16setViewTransformE6ViewIdPKvPKv", "bgfx::setViewTransform::_view"], [0, 5, 1, "_CPPv4N4bgfx8shutdownEv", "bgfx::shutdown"], [0, 5, 1, "_CPPv4N4bgfx6submitE6ViewId13ProgramHandle20IndirectBufferHandle8uint16_t8uint16_t8uint32_t7uint8_t", "bgfx::submit"], [0, 5, 1, "_CPPv4N4bgfx6submitE6ViewId13ProgramHandle20OcclusionQueryHandle8uint32_t7uint8_t", "bgfx::submit"], [0, 5, 1, "_CPPv4N4bgfx6submitE6ViewId13ProgramHandle8uint32_t7uint8_t", "bgfx::submit"], [0, 6, 1, "_CPPv4N4bgfx6submitE6ViewId13ProgramHandle20IndirectBufferHandle8uint16_t8uint16_t8uint32_t7uint8_t", "bgfx::submit::_depth"], [0, 6, 1, "_CPPv4N4bgfx6submitE6ViewId13ProgramHandle20OcclusionQueryHandle8uint32_t7uint8_t", "bgfx::submit::_depth"], [0, 6, 1, "_CPPv4N4bgfx6submitE6ViewId13ProgramHandle8uint32_t7uint8_t", "bgfx::submit::_depth"], [0, 6, 1, "_CPPv4N4bgfx6submitE6ViewId13ProgramHandle20IndirectBufferHandle8uint16_t8uint16_t8uint32_t7uint8_t", "bgfx::submit::_flags"], [0, 6, 1, "_CPPv4N4bgfx6submitE6ViewId13ProgramHandle20OcclusionQueryHandle8uint32_t7uint8_t", "bgfx::submit::_flags"], [0, 6, 1, "_CPPv4N4bgfx6submitE6ViewId13ProgramHandle8uint32_t7uint8_t", "bgfx::submit::_flags"], [0, 6, 1, "_CPPv4N4bgfx6submitE6ViewId13ProgramHandle20IndirectBufferHandle8uint16_t8uint16_t8uint32_t7uint8_t", "bgfx::submit::_id"], [0, 6, 1, "_CPPv4N4bgfx6submitE6ViewId13ProgramHandle20OcclusionQueryHandle8uint32_t7uint8_t", "bgfx::submit::_id"], [0, 6, 1, "_CPPv4N4bgfx6submitE6ViewId13ProgramHandle8uint32_t7uint8_t", "bgfx::submit::_id"], [0, 6, 1, "_CPPv4N4bgfx6submitE6ViewId13ProgramHandle20IndirectBufferHandle8uint16_t8uint16_t8uint32_t7uint8_t", "bgfx::submit::_indirectHandle"], [0, 6, 1, "_CPPv4N4bgfx6submitE6ViewId13ProgramHandle20IndirectBufferHandle8uint16_t8uint16_t8uint32_t7uint8_t", "bgfx::submit::_num"], [0, 6, 1, "_CPPv4N4bgfx6submitE6ViewId13ProgramHandle20OcclusionQueryHandle8uint32_t7uint8_t", "bgfx::submit::_occlusionQuery"], [0, 6, 1, "_CPPv4N4bgfx6submitE6ViewId13ProgramHandle20IndirectBufferHandle8uint16_t8uint16_t8uint32_t7uint8_t", "bgfx::submit::_program"], [0, 6, 1, "_CPPv4N4bgfx6submitE6ViewId13ProgramHandle20OcclusionQueryHandle8uint32_t7uint8_t", "bgfx::submit::_program"], [0, 6, 1, "_CPPv4N4bgfx6submitE6ViewId13ProgramHandle8uint32_t7uint8_t", "bgfx::submit::_program"], [0, 6, 1, "_CPPv4N4bgfx6submitE6ViewId13ProgramHandle20IndirectBufferHandle8uint16_t8uint16_t8uint32_t7uint8_t", "bgfx::submit::_start"], [0, 5, 1, "_CPPv4N4bgfx15topologyConvertEN15TopologyConvert4EnumEPv8uint32_tPKv8uint32_tb", "bgfx::topologyConvert"], [0, 6, 1, "_CPPv4N4bgfx15topologyConvertEN15TopologyConvert4EnumEPv8uint32_tPKv8uint32_tb", "bgfx::topologyConvert::_conversion"], [0, 6, 1, "_CPPv4N4bgfx15topologyConvertEN15TopologyConvert4EnumEPv8uint32_tPKv8uint32_tb", "bgfx::topologyConvert::_dst"], [0, 6, 1, "_CPPv4N4bgfx15topologyConvertEN15TopologyConvert4EnumEPv8uint32_tPKv8uint32_tb", "bgfx::topologyConvert::_dstSize"], [0, 6, 1, "_CPPv4N4bgfx15topologyConvertEN15TopologyConvert4EnumEPv8uint32_tPKv8uint32_tb", "bgfx::topologyConvert::_index32"], [0, 6, 1, "_CPPv4N4bgfx15topologyConvertEN15TopologyConvert4EnumEPv8uint32_tPKv8uint32_tb", "bgfx::topologyConvert::_indices"], [0, 6, 1, "_CPPv4N4bgfx15topologyConvertEN15TopologyConvert4EnumEPv8uint32_tPKv8uint32_tb", "bgfx::topologyConvert::_numIndices"], [0, 5, 1, "_CPPv4N4bgfx19topologySortTriListEN12TopologySort4EnumEPv8uint32_tAL3E_KfAL3E_KfPKv8uint32_tPKv8uint32_tb", "bgfx::topologySortTriList"], [0, 6, 1, "_CPPv4N4bgfx19topologySortTriListEN12TopologySort4EnumEPv8uint32_tAL3E_KfAL3E_KfPKv8uint32_tPKv8uint32_tb", "bgfx::topologySortTriList::_dir"], [0, 6, 1, "_CPPv4N4bgfx19topologySortTriListEN12TopologySort4EnumEPv8uint32_tAL3E_KfAL3E_KfPKv8uint32_tPKv8uint32_tb", "bgfx::topologySortTriList::_dst"], [0, 6, 1, "_CPPv4N4bgfx19topologySortTriListEN12TopologySort4EnumEPv8uint32_tAL3E_KfAL3E_KfPKv8uint32_tPKv8uint32_tb", "bgfx::topologySortTriList::_dstSize"], [0, 6, 1, "_CPPv4N4bgfx19topologySortTriListEN12TopologySort4EnumEPv8uint32_tAL3E_KfAL3E_KfPKv8uint32_tPKv8uint32_tb", "bgfx::topologySortTriList::_index32"], [0, 6, 1, "_CPPv4N4bgfx19topologySortTriListEN12TopologySort4EnumEPv8uint32_tAL3E_KfAL3E_KfPKv8uint32_tPKv8uint32_tb", "bgfx::topologySortTriList::_indices"], [0, 6, 1, "_CPPv4N4bgfx19topologySortTriListEN12TopologySort4EnumEPv8uint32_tAL3E_KfAL3E_KfPKv8uint32_tPKv8uint32_tb", "bgfx::topologySortTriList::_numIndices"], [0, 6, 1, "_CPPv4N4bgfx19topologySortTriListEN12TopologySort4EnumEPv8uint32_tAL3E_KfAL3E_KfPKv8uint32_tPKv8uint32_tb", "bgfx::topologySortTriList::_pos"], [0, 6, 1, "_CPPv4N4bgfx19topologySortTriListEN12TopologySort4EnumEPv8uint32_tAL3E_KfAL3E_KfPKv8uint32_tPKv8uint32_tb", "bgfx::topologySortTriList::_sort"], [0, 6, 1, "_CPPv4N4bgfx19topologySortTriListEN12TopologySort4EnumEPv8uint32_tAL3E_KfAL3E_KfPKv8uint32_tPKv8uint32_tb", "bgfx::topologySortTriList::_stride"], [0, 6, 1, "_CPPv4N4bgfx19topologySortTriListEN12TopologySort4EnumEPv8uint32_tAL3E_KfAL3E_KfPKv8uint32_tPKv8uint32_tb", "bgfx::topologySortTriList::_vertices"], [0, 5, 1, "_CPPv4N4bgfx5touchE6ViewId", "bgfx::touch"], [0, 6, 1, "_CPPv4N4bgfx5touchE6ViewId", "bgfx::touch::_id"], [0, 5, 1, "_CPPv4N4bgfx6updateE24DynamicIndexBufferHandle8uint32_tPK6Memory", "bgfx::update"], [0, 5, 1, "_CPPv4N4bgfx6updateE25DynamicVertexBufferHandle8uint32_tPK6Memory", "bgfx::update"], [0, 6, 1, "_CPPv4N4bgfx6updateE24DynamicIndexBufferHandle8uint32_tPK6Memory", "bgfx::update::_handle"], [0, 6, 1, "_CPPv4N4bgfx6updateE25DynamicVertexBufferHandle8uint32_tPK6Memory", "bgfx::update::_handle"], [0, 6, 1, "_CPPv4N4bgfx6updateE24DynamicIndexBufferHandle8uint32_tPK6Memory", "bgfx::update::_mem"], [0, 6, 1, "_CPPv4N4bgfx6updateE25DynamicVertexBufferHandle8uint32_tPK6Memory", "bgfx::update::_mem"], [0, 6, 1, "_CPPv4N4bgfx6updateE24DynamicIndexBufferHandle8uint32_tPK6Memory", "bgfx::update::_startIndex"], [0, 6, 1, "_CPPv4N4bgfx6updateE25DynamicVertexBufferHandle8uint32_tPK6Memory", "bgfx::update::_startVertex"], [0, 5, 1, "_CPPv4N4bgfx15updateTexture2DE13TextureHandle8uint16_t7uint8_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory8uint16_t", "bgfx::updateTexture2D"], [0, 6, 1, "_CPPv4N4bgfx15updateTexture2DE13TextureHandle8uint16_t7uint8_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory8uint16_t", "bgfx::updateTexture2D::_handle"], [0, 6, 1, "_CPPv4N4bgfx15updateTexture2DE13TextureHandle8uint16_t7uint8_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory8uint16_t", "bgfx::updateTexture2D::_height"], [0, 6, 1, "_CPPv4N4bgfx15updateTexture2DE13TextureHandle8uint16_t7uint8_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory8uint16_t", "bgfx::updateTexture2D::_layer"], [0, 6, 1, "_CPPv4N4bgfx15updateTexture2DE13TextureHandle8uint16_t7uint8_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory8uint16_t", "bgfx::updateTexture2D::_mem"], [0, 6, 1, "_CPPv4N4bgfx15updateTexture2DE13TextureHandle8uint16_t7uint8_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory8uint16_t", "bgfx::updateTexture2D::_mip"], [0, 6, 1, "_CPPv4N4bgfx15updateTexture2DE13TextureHandle8uint16_t7uint8_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory8uint16_t", "bgfx::updateTexture2D::_pitch"], [0, 6, 1, "_CPPv4N4bgfx15updateTexture2DE13TextureHandle8uint16_t7uint8_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory8uint16_t", "bgfx::updateTexture2D::_width"], [0, 6, 1, "_CPPv4N4bgfx15updateTexture2DE13TextureHandle8uint16_t7uint8_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory8uint16_t", "bgfx::updateTexture2D::_x"], [0, 6, 1, "_CPPv4N4bgfx15updateTexture2DE13TextureHandle8uint16_t7uint8_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory8uint16_t", "bgfx::updateTexture2D::_y"], [0, 5, 1, "_CPPv4N4bgfx15updateTexture3DE13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory", "bgfx::updateTexture3D"], [0, 6, 1, "_CPPv4N4bgfx15updateTexture3DE13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory", "bgfx::updateTexture3D::_depth"], [0, 6, 1, "_CPPv4N4bgfx15updateTexture3DE13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory", "bgfx::updateTexture3D::_handle"], [0, 6, 1, "_CPPv4N4bgfx15updateTexture3DE13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory", "bgfx::updateTexture3D::_height"], [0, 6, 1, "_CPPv4N4bgfx15updateTexture3DE13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory", "bgfx::updateTexture3D::_mem"], [0, 6, 1, "_CPPv4N4bgfx15updateTexture3DE13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory", "bgfx::updateTexture3D::_mip"], [0, 6, 1, "_CPPv4N4bgfx15updateTexture3DE13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory", "bgfx::updateTexture3D::_width"], [0, 6, 1, "_CPPv4N4bgfx15updateTexture3DE13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory", "bgfx::updateTexture3D::_x"], [0, 6, 1, "_CPPv4N4bgfx15updateTexture3DE13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory", "bgfx::updateTexture3D::_y"], [0, 6, 1, "_CPPv4N4bgfx15updateTexture3DE13TextureHandle7uint8_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory", "bgfx::updateTexture3D::_z"], [0, 5, 1, "_CPPv4N4bgfx17updateTextureCubeE13TextureHandle8uint16_t7uint8_t7uint8_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory8uint16_t", "bgfx::updateTextureCube"], [0, 6, 1, "_CPPv4N4bgfx17updateTextureCubeE13TextureHandle8uint16_t7uint8_t7uint8_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory8uint16_t", "bgfx::updateTextureCube::_handle"], [0, 6, 1, "_CPPv4N4bgfx17updateTextureCubeE13TextureHandle8uint16_t7uint8_t7uint8_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory8uint16_t", "bgfx::updateTextureCube::_height"], [0, 6, 1, "_CPPv4N4bgfx17updateTextureCubeE13TextureHandle8uint16_t7uint8_t7uint8_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory8uint16_t", "bgfx::updateTextureCube::_layer"], [0, 6, 1, "_CPPv4N4bgfx17updateTextureCubeE13TextureHandle8uint16_t7uint8_t7uint8_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory8uint16_t", "bgfx::updateTextureCube::_mem"], [0, 6, 1, "_CPPv4N4bgfx17updateTextureCubeE13TextureHandle8uint16_t7uint8_t7uint8_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory8uint16_t", "bgfx::updateTextureCube::_mip"], [0, 6, 1, "_CPPv4N4bgfx17updateTextureCubeE13TextureHandle8uint16_t7uint8_t7uint8_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory8uint16_t", "bgfx::updateTextureCube::_pitch"], [0, 6, 1, "_CPPv4N4bgfx17updateTextureCubeE13TextureHandle8uint16_t7uint8_t7uint8_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory8uint16_t", "bgfx::updateTextureCube::_side"], [0, 6, 1, "_CPPv4N4bgfx17updateTextureCubeE13TextureHandle8uint16_t7uint8_t7uint8_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory8uint16_t", "bgfx::updateTextureCube::_width"], [0, 6, 1, "_CPPv4N4bgfx17updateTextureCubeE13TextureHandle8uint16_t7uint8_t7uint8_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory8uint16_t", "bgfx::updateTextureCube::_x"], [0, 6, 1, "_CPPv4N4bgfx17updateTextureCubeE13TextureHandle8uint16_t7uint8_t7uint8_t8uint16_t8uint16_t8uint16_t8uint16_tPK6Memory8uint16_t", "bgfx::updateTextureCube::_y"], [0, 5, 1, "_CPPv4N4bgfx13vertexConvertERK12VertexLayoutPvRK12VertexLayoutPKv8uint32_t", "bgfx::vertexConvert"], [0, 6, 1, "_CPPv4N4bgfx13vertexConvertERK12VertexLayoutPvRK12VertexLayoutPKv8uint32_t", "bgfx::vertexConvert::_destData"], [0, 6, 1, "_CPPv4N4bgfx13vertexConvertERK12VertexLayoutPvRK12VertexLayoutPKv8uint32_t", "bgfx::vertexConvert::_destLayout"], [0, 6, 1, "_CPPv4N4bgfx13vertexConvertERK12VertexLayoutPvRK12VertexLayoutPKv8uint32_t", "bgfx::vertexConvert::_num"], [0, 6, 1, "_CPPv4N4bgfx13vertexConvertERK12VertexLayoutPvRK12VertexLayoutPKv8uint32_t", "bgfx::vertexConvert::_srcData"], [0, 6, 1, "_CPPv4N4bgfx13vertexConvertERK12VertexLayoutPvRK12VertexLayoutPKv8uint32_t", "bgfx::vertexConvert::_srcLayout"], [0, 5, 1, "_CPPv4N4bgfx10vertexPackEAL4E_KfbN6Attrib4EnumERK12VertexLayoutPv8uint32_t", "bgfx::vertexPack"], [0, 6, 1, "_CPPv4N4bgfx10vertexPackEAL4E_KfbN6Attrib4EnumERK12VertexLayoutPv8uint32_t", "bgfx::vertexPack::_attr"], [0, 6, 1, "_CPPv4N4bgfx10vertexPackEAL4E_KfbN6Attrib4EnumERK12VertexLayoutPv8uint32_t", "bgfx::vertexPack::_data"], [0, 6, 1, "_CPPv4N4bgfx10vertexPackEAL4E_KfbN6Attrib4EnumERK12VertexLayoutPv8uint32_t", "bgfx::vertexPack::_index"], [0, 6, 1, "_CPPv4N4bgfx10vertexPackEAL4E_KfbN6Attrib4EnumERK12VertexLayoutPv8uint32_t", "bgfx::vertexPack::_input"], [0, 6, 1, "_CPPv4N4bgfx10vertexPackEAL4E_KfbN6Attrib4EnumERK12VertexLayoutPv8uint32_t", "bgfx::vertexPack::_inputNormalized"], [0, 6, 1, "_CPPv4N4bgfx10vertexPackEAL4E_KfbN6Attrib4EnumERK12VertexLayoutPv8uint32_t", "bgfx::vertexPack::_layout"], [0, 5, 1, "_CPPv4N4bgfx12vertexUnpackEAL4E_fN6Attrib4EnumERK12VertexLayoutPKv8uint32_t", "bgfx::vertexUnpack"], [0, 6, 1, "_CPPv4N4bgfx12vertexUnpackEAL4E_fN6Attrib4EnumERK12VertexLayoutPKv8uint32_t", "bgfx::vertexUnpack::_attr"], [0, 6, 1, "_CPPv4N4bgfx12vertexUnpackEAL4E_fN6Attrib4EnumERK12VertexLayoutPKv8uint32_t", "bgfx::vertexUnpack::_data"], [0, 6, 1, "_CPPv4N4bgfx12vertexUnpackEAL4E_fN6Attrib4EnumERK12VertexLayoutPKv8uint32_t", "bgfx::vertexUnpack::_index"], [0, 6, 1, "_CPPv4N4bgfx12vertexUnpackEAL4E_fN6Attrib4EnumERK12VertexLayoutPKv8uint32_t", "bgfx::vertexUnpack::_layout"], [0, 6, 1, "_CPPv4N4bgfx12vertexUnpackEAL4E_fN6Attrib4EnumERK12VertexLayoutPKv8uint32_t", "bgfx::vertexUnpack::_output"], [0, 5, 1, "_CPPv4N4bgfx12weldVerticesEPvRK12VertexLayoutPKv8uint32_tbf", "bgfx::weldVertices"], [0, 6, 1, "_CPPv4N4bgfx12weldVerticesEPvRK12VertexLayoutPKv8uint32_tbf", "bgfx::weldVertices::_data"], [0, 6, 1, "_CPPv4N4bgfx12weldVerticesEPvRK12VertexLayoutPKv8uint32_tbf", "bgfx::weldVertices::_epsilon"], [0, 6, 1, "_CPPv4N4bgfx12weldVerticesEPvRK12VertexLayoutPKv8uint32_tbf", "bgfx::weldVertices::_index32"], [0, 6, 1, "_CPPv4N4bgfx12weldVerticesEPvRK12VertexLayoutPKv8uint32_tbf", "bgfx::weldVertices::_layout"], [0, 6, 1, "_CPPv4N4bgfx12weldVerticesEPvRK12VertexLayoutPKv8uint32_tbf", "bgfx::weldVertices::_num"], [0, 6, 1, "_CPPv4N4bgfx12weldVerticesEPvRK12VertexLayoutPKv8uint32_tbf", "bgfx::weldVertices::_output"]]}, "objtypes": {"0": "c:macro", "1": "cpp:class", "2": "cpp:enumerator", "3": "cpp:enum", "4": "cpp:member", "5": "cpp:function", "6": "cpp:functionParam"}, "objnames": {"0": ["c", "macro", "C macro"], "1": ["cpp", "class", "C++ class"], "2": ["cpp", "enumerator", "C++ enumerator"], "3": ["cpp", "enum", "C++ enum"], "4": ["cpp", "member", "C++ member"], "5": ["cpp", "function", "C++ function"], "6": ["cpp", "functionParam", "C++ function parameter"]}, "titleterms": {"api": [0, 4], "refer": 0, "gener": [0, 1], "initi": 0, "shutdown": 0, "remark": 0, "updat": [0, 2], "reset": 0, "frame": 0, "debug": [0, 6], "featur": 0, "flag": 0, "text": 0, "displai": 0, "queri": 0, "inform": 0, "render": [0, 4, 6], "capabl": 0, "avail": 0, "cap": 0, "statist": 0, "platform": [0, 6], "specif": 0, "miscellan": 0, "view": [0, 4], "encod": [0, 4], "draw": [0, 4], "state": 0, "stencil": [0, 2], "scissor": 0, "transform": 0, "condit": 0, "buffer": 0, "textur": [0, 7], "submit": 0, "comput": 0, "imag": 0, "dispatch": 0, "blit": 0, "resourc": [0, 4], "shader": [0, 7], "program": 0, "uniform": [0, 7], "vertex": 0, "index": 0, "instanc": [0, 2], "indirect": 0, "occlus": [0, 2], "build": [1, 7], "depend": 1, "get": [1, 6], "sourc": 1, "quick": 1, "start": 1, "prerequisit": 1, "android": 1, "linux": 1, "window": [1, 2], "xcode": 1, "winrt": 1, "uwp": 1, "amalgam": 1, "tool": [1, 7], "altern": 1, "system": 1, "minim": 1, "exampl": [1, 2], "without": 1, "bgfx": 1, "": 1, "har": 1, "00": 2, "helloworld": 2, "01": 2, "cube": 2, "02": 2, "metabal": 2, "03": 2, "raymarch": 2, "04": 2, "mesh": 2, "05": 2, "06": 2, "bump": 2, "07": 2, "callback": 2, "08": 2, "09": 2, "hdr": 2, "10": 2, "font": 2, "11": 2, "fontsdf": 2, "12": 2, "lod": 2, "13": 2, "14": 2, "shadowvolum": 2, "15": 2, "shadowmap": 2, "simpl": 2, "16": 2, "17": 2, "drawstress": 2, "60hz": 2, "30hz": 2, "test": 2, "browser": 2, "18": 2, "ibl": 2, "19": 2, "oit": 2, "20": 2, "nanovg": 2, "21": 2, "defer": 2, "22": 2, "23": 2, "vectordisplai": 2, "24": 2, "nbodi": 2, "25": 2, "c99": 2, "26": 2, "27": 2, "terrain": 2, "28": 2, "wirefram": 2, "29": 2, "debugdraw": 2, "30": 2, "pick": 2, "31": 2, "rsm": 2, "32": 2, "particl": 2, "33": 2, "pom": 2, "34": 2, "mv": 2, "35": 2, "dynam": 2, "36": 2, "sky": 2, "37": 2, "gpudrivenrend": 2, "38": 2, "bloom": 2, "39": 2, "assao": 2, "40": 2, "svt": 2, "41": 2, "tess": 2, "42": 2, "bunnylod": 2, "43": 2, "denois": 2, "44": 2, "sss": 2, "45": 2, "bokeh": 2, "46": 2, "fsr": 2, "47": 2, "pixelformat": 2, "48": 2, "drawindirect": 2, "49": 2, "hextil": 2, "document": 3, "content": 3, "intern": 4, "sort": 4, "base": 4, "call": 4, "bucket": 4, "thread": 4, "custom": 4, "option": 4, "licens": 5, "bsd": 5, "2": 5, "claus": 5, "3rd": 5, "parti": 5, "librari": 5, "asset": 5, "overview": 6, "what": 6, "i": 6, "support": 6, "backend": 6, "compil": [6, 7], "languag": 6, "project": 6, "page": 6, "contact": 6, "profil": 6, "renderdoc": 6, "intelgpa": 6, "other": 6, "debugg": 6, "sdl": 6, "glfw": 6, "etc": 6, "involv": 6, "contributor": 6, "repositori": 6, "visual": 6, "geometri": 7, "geometryc": 7, "viewer": 7, "geometryv": 7, "shaderc": 7, "defin": 7, "predefin": 7, "texturec": 7, "texturev": 7}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 6, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 56}}) \ No newline at end of file diff --git a/tools.html b/tools.html index 00105e826..f203ad519 100644 --- a/tools.html +++ b/tools.html @@ -1,72 +1,38 @@ - - - - - - - Tools — bgfx 1.115.8277 documentation - + - - - - - - - - - - + + Tools — bgfx 1.116.8293 documentation + + - - + + - - - - - + - - - +
    - -
    - - -
    @@ -373,9 +290,9 @@ This file cannot include comments, and typically only one is necessary.

    -
    -
    -

    Predefined Uniforms

    + +
    +

    Predefined Uniforms

    @@ -525,16 +442,16 @@ Can be 0–3.

    - -
    -

    Building shaders

    + +
    +

    Building shaders

    Shaders can be compiled for all renderers by using the shaderc tool. A Makefile to simplify building shaders is provided in the bgfx examples. D3D shaders can be only compiled on Windows.

    -
    - -
    -

    Texture Compiler (texturec)

    + + +
    +

    Texture Compiler (texturec)

    Convert PNG, TGA, DDS, KTX, and PVR textures into bgfx-supported texture formats.

    Usage:

    texturec -f <in> -o <out> [-t <texture format>]
    @@ -672,59 +589,39 @@ aspect ratio will be preserved)

    -
    -
    -

    Texture Viewer (texturev)

    +
    +
    +

    Texture Viewer (texturev)

    A texture viewer.

    -
    - + + - -
    - - +
    - - - - - - - - - - - + \ No newline at end of file