ยกเลิกการตั้งค่าบัฟเฟอร์เวิร์กเท็กซ์
การส่ง null
แทน GPUBuffer
ไปยัง setVertexBuffer()
ใน GPURenderPassEncoder
หรือ GPURenderBundleEncoder
จะช่วยให้คุณยกเลิกการตั้งค่า Vertex Buffer ที่ตั้งไว้ก่อนหน้านี้ในช่องหนึ่งๆ ได้ ดูปัญหา dawn:1675
// Set vertex buffer in slot 0.
myRenderPassEncoder.setVertexBuffer(0, myVertexBuffer);
// Then later, unset vertex buffer in slot 0.
myRenderPassEncoder.setVertexBuffer(0, null);
ยกเลิกการตั้งค่ากลุ่มการเชื่อมโยง
การส่ง null
แทน GPUBindGroup
ไปยัง setBindGroup()
ใน GPURenderPassEncoder
หรือ GPURenderBundleEncoder
จะช่วยให้คุณยกเลิกการตั้งค่ากลุ่มการเชื่อมโยงที่ตั้งไว้ก่อนหน้านี้ในช่องหนึ่งๆ ได้ ดู issue dawn:1675
// Set bing group in slot 0.
myRenderPassEncoder.setBindGroup(0, myBindGroup);
// Then later, unset bind group in slot 0.
myRenderPassEncoder.setBindGroup(0, null);
ปิดเสียงข้อผิดพลาดจากการสร้างไปป์ไลน์แบบแอสซิงค์เมื่ออุปกรณ์สูญหาย
เมธอด createComputePipelineAsync()
และ createRenderPipelineAsync()
ของ GPUDevice
จะแสดงผลลัพธ์เป็นสัญญาซึ่งจะดำเนินการเมื่อการสร้างไปป์ไลน์เสร็จสมบูรณ์ จากนี้ไป ระบบจะปิดเสียงข้อผิดพลาดจากการสร้างไปป์ไลน์แบบไม่พร้อมกันเมื่อ GPUDevice
มีค่าเป็น lost
เพื่อให้อุปกรณ์ที่สูญหายดูเหมือนว่าทำงานได้มากที่สุด ดู dawn issue:1874
การอัปเดตการสร้างโมดูลตัวปรับแสงเงา SPIR-V
ตอนนี้การสร้างโมดูลโปรแกรมเปลี่ยนรูปแบบ SPIR-V ด้วย createShaderModule()
จะแสดง TypeError เว้นแต่คุณจะเรียกใช้ Chrome ด้วยflag "การรองรับ WebGPU ที่ไม่เป็นอันตราย" เนื่องจาก SPIR-V ไม่ได้เป็นส่วนหนึ่งของข้อกำหนด WebGPU ก่อนที่จะมีการเปลี่ยนแปลงนี้ การใช้ SPIR-V จะทำให้เกิด GPUInternalError แทน
ดูการเปลี่ยนแปลง chromium:4711911
ปรับปรุงประสบการณ์การใช้งานสำหรับนักพัฒนาแอป
ข้อความแสดงข้อผิดพลาดในการตรวจสอบความถูกต้องของการเชื่อมโยงเลย์เอาต์กลุ่มการเชื่อมโยงในเวิร์กเชดเวอร์เตกซ์ได้รับการปรับปรุงสำหรับการเชื่อมโยงบัฟเฟอร์พื้นที่เก็บข้อมูลแบบอ่าน/เขียนและการเชื่อมโยงเท็กเจอร์พื้นที่เก็บข้อมูลแบบเขียนอย่างเดียว ดู issue dawn:1883
ไปป์ไลน์การแคชที่มีเลย์เอาต์ที่สร้างขึ้นโดยอัตโนมัติ
ตอนนี้ไปป์ไลน์ที่สร้างด้วย createRenderPipeline({ layout: "auto" })
ใช้ประโยชน์จากกลไกการแคชใน Chrome ได้แล้ว ซึ่งหมายความว่าไปป์ไลน์เหล่านี้จะสร้างขึ้นอย่างมีประสิทธิภาพมากขึ้นและใช้หน่วยความจําน้อยลง ดู issue dawn:1933
การอัปเดต Dawn
ตอนนี้ wgpu::RequestAdapterOptionsBackendType
เป็นส่วนหนึ่งของ wgpu::RequestAdapterOptions
เพื่อให้แอปพลิเคชันขอแบ็กเอนด์ที่เฉพาะเจาะจงได้ง่ายขึ้นเมื่อได้รับอะแดปเตอร์ ดูตัวอย่างและปัญหา dawn:1875
wgpu::RequestAdapterOptions options = {
.backendType = wgpu::BackendType::D3D12};
// Request D3D12 adapter.
myInstance.RequestAdapter(&options, myCallback, myUserData);
มีการใช้วิธีการเพิ่มเติมหลายวิธีสําหรับ Node.js ดูเปลี่ยน dawn:142465
C API ของ webgpu.h ได้เปลี่ยนประเภทของค่าบูลีนจาก stdbool
เป็น WGPUBool
ซึ่งเป็น uint32_t
การเปลี่ยนแปลงนี้เกิดขึ้นเพื่อให้ API มี ABI ที่เทียบเท่าใน C และ C++
ข้อมูลนี้เป็นเพียงไฮไลต์สำคัญบางส่วนเท่านั้น ดูรายการคอมมิตทั้งหมด
มีอะไรใหม่ใน WebGPU
รายการทั้งหมดที่กล่าวถึงในซีรีส์ What's New in WebGPU
Chrome 131
- ตัดระยะทางใน WGSL
- GPUCanvasContext getConfiguration()
- องค์ประกอบพื้นฐานของจุดและเส้นต้องไม่มีอคติด้านความลึก
- ฟังก์ชันการสแกนที่ครอบคลุมสำหรับกลุ่มย่อย
- การรองรับการทดสอบโดยอ้อมสำหรับการสุ่มหลายรายการ
- ตัวเลือกการคอมไพล์โมดูล Shader ที่ใช้คณิตศาสตร์แบบเข้มงวด
- นํา GPUAdapter requestAdapterInfo() ออก
- ข้อมูลอัปเดตเกี่ยวกับ Dawn
Chrome 130
- การผสมผสานแหล่งที่มาแบบคู่
- การปรับปรุงเวลาคอมไพล์ Shader ใน Metal
- การเลิกใช้งาน requestAdapterInfo() ของ GPUAdapter
- ข้อมูลอัปเดตเกี่ยวกับ Dawn
Chrome 129
Chrome 128
- การทดสอบกับกลุ่มย่อย
- ลดการให้น้ำหนักพิเศษในการตั้งค่าสำหรับเส้นและจุด
- ซ่อนคำเตือนข้อผิดพลาดของเครื่องมือสำหรับนักพัฒนาเว็บที่ไม่ได้บันทึกไว้หาก preventDefault
- การสุ่มตัวอย่างแบบสอดแทรกของ WGSL ก่อนหรือแบบใดแบบหนึ่ง
- ข้อมูลอัปเดตเกี่ยวกับ Dawn
Chrome 127
- การรองรับ OpenGL ES ใน Android แบบทดลอง
- แอตทริบิวต์ข้อมูล GPUAdapter
- การปรับปรุงความสามารถในการทำงานร่วมกันของ WebAssembly
- ข้อผิดพลาดเกี่ยวกับโปรแกรมเข้ารหัสคําสั่งที่ปรับปรุงแล้ว
- ข้อมูลอัปเดตเกี่ยวกับ Dawn
Chrome 126
- เพิ่มขีดจํากัด maxTextureArrayLayers
- การเพิ่มประสิทธิภาพการอัปโหลดบัฟเฟอร์สำหรับแบ็กเอนด์ Vulkan
- การปรับปรุงเวลาคอมไพล์ Shader
- บัฟเฟอร์คำสั่งที่ส่งต้องไม่ซ้ำกัน
- ข้อมูลอัปเดตเกี่ยวกับ Dawn
Chrome 125
Chrome 124
- พื้นผิวพื้นที่เก็บข้อมูลแบบอ่านอย่างเดียวและอ่านอย่างเดียว
- การรองรับ Service Worker และ Shared Worker
- แอตทริบิวต์ข้อมูลอะแดปเตอร์ใหม่
- แก้ไขข้อบกพร่อง
- ข้อมูลอัปเดตเกี่ยวกับ Dawn
Chrome 123
- รองรับฟังก์ชัน DP4a ในตัวของ WGSL
- พารามิเตอร์พอยน์เตอร์ที่ไม่จํากัดใน WGSL
- Syntax sugar สำหรับการนำคอมโพสิทมาอ้างอิงใน WGSL
- แยกสถานะอ่านอย่างเดียวสำหรับแสตนซิลและมิติความลึก
- ข้อมูลอัปเดตเกี่ยวกับ Dawn
Chrome 122
- ขยายการเข้าถึงด้วยโหมดความเข้ากันได้ (ฟีเจอร์ที่กำลังพัฒนา)
- เพิ่มขีดจำกัด maxVertexAttributes
- ข้อมูลอัปเดตเมื่อรุ่งเช้า
Chrome 121
- รองรับ WebGPU ใน Android
- ใช้ DXC แทน FXC สำหรับการคอมไพล์ตัวปรับแสงเงาใน Windows
- การค้นหาการประทับเวลาในการคำนวณและผ่านการแสดงผล
- จุดแรกเข้าเริ่มต้นสำหรับโมดูลตัวปรับเฉดสี
- รองรับ display-p3 เป็นพื้นที่สี GPUExternalTexture
- ข้อมูลกองหน่วยความจำ
- ข้อมูลอัปเดตเกี่ยวกับ Dawn
Chrome 120
- การรองรับค่าทศนิยม 16 บิตใน WGSL
- ก้าวข้ามขีดจำกัด
- การเปลี่ยนแปลงสถานะความลึกของสเตนซิล
- การอัปเดตข้อมูลอะแดปเตอร์
- การแปลงค่าการค้นหาการประทับเวลา
- ฟีเจอร์ทำความสะอาดในฤดูใบไม้ผลิ
Chrome 119
- พื้นผิวแบบจำนวนลอยตัว 32 บิตที่กรองได้
- รูปแบบเวอร์เท็กซ์ unorm10-10-10-2
- รูปแบบพื้นผิว rgb10a2uint
- ข้อมูลอัปเดตเกี่ยวกับ Dawn
Chrome 118
- การรองรับ HTMLImageElement และ ImageData ใน
copyExternalImageToTexture()
- การรองรับแบบทดลองสำหรับพื้นผิวพื้นที่เก็บข้อมูลแบบอ่านอย่างเดียวและอ่าน/เขียน
- ข้อมูลอัปเดตเกี่ยวกับ Dawn
Chrome 117
- ยกเลิกการตั้งค่าบัฟเฟอร์เวิร์กเทกซ์
- ยกเลิกการตั้งค่ากลุ่มการเชื่อมโยง
- ปิดข้อผิดพลาดจากการสร้างไปป์ไลน์แบบไม่พร้อมกันเมื่ออุปกรณ์สูญหาย
- การอัปเดตการสร้างโมดูล Shader ของ SPIR-V
- การปรับปรุงประสบการณ์การใช้งานของนักพัฒนาแอป
- การแคชไปป์ไลน์ที่มีเลย์เอาต์ที่สร้างขึ้นโดยอัตโนมัติ
- ข้อมูลอัปเดตเกี่ยวกับ Dawn
Chrome 116
- การผสานรวม WebCodecs
- อุปกรณ์ที่สูญหายที่ GPUAdapter
requestDevice()
แสดง - เล่นวิดีโอได้อย่างราบรื่นหากมีการเรียกใช้
importExternalTexture()
- การปฏิบัติตามข้อกำหนด
- การปรับปรุงประสบการณ์ของนักพัฒนาแอป
- ข้อมูลอัปเดตเกี่ยวกับ Dawn
Chrome 115
- ส่วนขยายภาษา WGSL ที่รองรับ
- การรองรับ Direct3D 11 แบบทดลอง
- ใช้ GPU แบบแยกต่างหากโดยค่าเริ่มต้นเมื่อใช้แหล่งจ่ายไฟ AC
- การปรับปรุงประสบการณ์การใช้งานของนักพัฒนาแอป
- ข้อมูลอัปเดตเกี่ยวกับ Dawn
Chrome 114
- เพิ่มประสิทธิภาพ JavaScript
- getCurrentTexture() ใน Canvas ที่ไม่ได้กําหนดค่าจะแสดงข้อผิดพลาด InvalidStateError
- ข้อมูลอัปเดตเกี่ยวกับ WGSL
- ข้อมูลอัปเดตเมื่อรุ่งเช้า