Skip to content

Commit e38b8c7

Browse files
committed
add assetkit helmet
1 parent 9791322 commit e38b8c7

11 files changed

Lines changed: 1824 additions & 96 deletions
558 KB
Binary file not shown.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<!doctypehtml><html lang=en><head><meta charset=utf-8><meta content="width=device-width,initial-scale=1"name=viewport><link href=data:, rel=icon><link href="gallery.css?v=41"rel=stylesheet><title>AssetKit DamagedHelmet · GPU + USL</title></head><body class=sample-page data-asset-source=sources/assetkit-damaged-helmet-asset.c data-c-source=sources/assetkit-damaged-helmet.c data-usl-source=sources/assetkit-damaged-helmet.usl data-wgsl-source=sources/assetkit-damaged-helmet.wgsl><header class=sample-head><a class=back-link href=index.html><span></span> Sample index</a><div class=sample-heading><p>Render / glTF asset pipeline</p><h1>AssetKit DamagedHelmet</h1></div><div class=runtime-badge><i></i> WebGPU live</div></header><main class=sample-workbench><section aria-label="Live WebGPU output"class=stage><canvas id=canvas oncontextmenu=event.preventDefault()></canvas><aside aria-label="Debug metrics"class=debug-overlay><button class=debug-toggle type=button aria-expanded=true><span>Debug</span> <svg aria-hidden=true viewBox="0 0 16 16"><path d="m4 6 4 4 4-4"/></svg></button><div class=debug-metrics aria-live=off><b data-debug=fps>-- FPS</b> <span data-debug=frame>-- ms frame</span> <span data-debug=canvas>-- × -- px</span></div></aside><div class=stage-meta><p>AssetKit downloads Khronos DamagedHelmet, resolves its glTF material, and uploads the real indexed mesh and textures.</p><div id=status>GPU: loading sample</div></div></section><section aria-label=Source class=source-panel><div class=source-toolbar><div class=source-tabs aria-label="Source language"role=tablist><button aria-controls=source-code aria-selected=true data-source=c id=tab-c role=tab>GPU C</button> <button aria-controls=source-code aria-selected=false data-source=asset id=tab-asset role=tab>Asset Load via AssetKit</button> <button aria-controls=source-code aria-selected=false data-source=usl id=tab-usl role=tab>USL</button> <button aria-controls=source-code aria-selected=false data-source=wgsl id=tab-wgsl role=tab>WGSL</button></div><button class=copy-button type=button>Copy</button></div><pre aria-labelledby=tab-c id=source-code role=tabpanel tabindex=0><span aria-hidden=true class=line-numbers></span><code>Loading source…</code></pre></section></main><script>const gpuPageParams=new URLSearchParams(window.location.search),gpuAssetVersion=encodeURIComponent(gpuPageParams.get("v")||"41");var Module={locateFile:(e,s)=>`${s}${e}?v=${gpuAssetVersion}`};const sampleRuntime=document.createElement("script");sampleRuntime.src=`sample.js?v=${gpuAssetVersion}`,sampleRuntime.async=!1,document.body.appendChild(sampleRuntime)</script><template id=runtime-script><script async src=gpu-assetkit-damaged-helmet-webgpu-usl.js></script></template><script>const runtimeTemplate=document.querySelector("#runtime-script"),runtimeSource=runtimeTemplate.content.querySelector("script").getAttribute("src"),runtime=document.createElement("script");runtime.src=`${runtimeSource}?v=${gpuAssetVersion}`,runtime.async=!1,document.body.appendChild(runtime)</script></body></html>

gpu-assetkit-damaged-helmet-webgpu-usl.js

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
1.07 MB
Binary file not shown.

index.html

Lines changed: 107 additions & 94 deletions
Large diffs are not rendered by default.
94.3 KB
Loading

sample.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,13 @@ const debugValues = Object.fromEntries(
1515
const tabs = [...document.querySelectorAll("[data-source]")];
1616
const sources = {
1717
c: document.body.dataset.cSource,
18+
asset: document.body.dataset.assetSource,
1819
usl: document.body.dataset.uslSource,
1920
wgsl: document.body.dataset.wgslSource
2021
};
22+
const sourceKinds = {
23+
asset: "c"
24+
};
2125
const cache = new Map();
2226
let debugExpanded = !params.has("embed") && params.get("debug") !== "0";
2327
let debugLoopRunning = false;
@@ -216,6 +220,8 @@ function setDebugExpanded(expanded) {
216220
}
217221

218222
async function showSource(kind) {
223+
const sourceKind = sourceKinds[kind] || kind;
224+
219225
tabs.forEach((tab) => {
220226
const active = tab.dataset.source === kind;
221227
tab.setAttribute("aria-selected", String(active));
@@ -234,8 +240,8 @@ async function showSource(kind) {
234240
cache.set(kind, await response.text());
235241
}
236242
const source = cache.get(kind);
237-
code.className = `language-${kind}`;
238-
code.innerHTML = highlightSource(source, kind);
243+
code.className = `language-${sourceKind}`;
244+
code.innerHTML = highlightSource(source, sourceKind);
239245
lineNumbers.textContent = Array.from(
240246
{ length: source.split("\n").length },
241247
(_, index) => index + 1

0 commit comments

Comments
 (0)