Optimize forward rendering and add benchmark

Amp-Thread-ID: https://ampcode.com/threads/T-01a01380-b478-77d0-84a0-102880a5c5ae
Co-authored-by: Heaust Azure <heaust.azure@gmail.com>
This commit is contained in:
Amp
2026-08-20 14:36:51 +00:00
co-authored by heaust
parent 000bfd63bf
commit abfa428464
18 changed files with 390 additions and 97 deletions
+12 -3
View File
@@ -119,11 +119,20 @@ export class YawnCore {
return this.#request("switch-loadout", { id });
}
async uploadTexture(name, image) {
async uploadTexture(name, image, mipLevel = 0) {
await this.ready;
if (typeof name !== "string" || !(image instanceof ImageBitmap))
if (
typeof name !== "string" ||
!(image instanceof ImageBitmap) ||
!Number.isInteger(mipLevel) ||
mipLevel < 0
)
throw new TypeError("TEXTURE_SOURCE");
return this.#request("upload-texture", { name, image }, [image]);
return this.#request(
"upload-texture",
{ name, image, mipLevel },
[image],
);
}
async deleteTexture(name) {