·
404 commits
to master
since this release
This release significantly enhances Diligent Engine by introducing the WebGPU backend, making the web a first-class citizen in the Diligent Engine ecosystem. WebGPU is a modern graphics API specifically designed for the web, offering several key advantages over WebGL. These enhancements are now fully leveraged by Diligent Engine.
For full release notes, please visit Diligent Engine - v2.5.6 Release Notes.
API Changes
- Implemented WebGPU backend
- Added
EngineWebGPUCreateInfo - Added
IEngineFactoryWebGPUinterface - Added
RENDER_DEVICE_TYPE_WEBGPU,SHADER_SOURCE_LANGUAGE_WGSL,SHADER_VARIABLE_FLAG_UNFILTERABLE_FLOAT_TEXTURE_WEBGPU,
SHADER_VARIABLE_FLAG_NON_FILTERING_SAMPLER_WEBGPUenum values - Added
WEB_GPU_BINDING_TYPEenum,WebGPUResourceAttribsstruct, and
WebGPUResourceAttribs WebGPUAttribsmember toPipelineResourceDescstruct - Added WebGPU-specific interfaces (
IRenderDeviceWebGPU,IDeviceContextWebGPU, etc.)
- Added
- Enabled asynchronous shdare and pipeline state compilation (API255001)
- Added
AsyncShaderCompilationrender device feature - Added
pAsyncShaderCompilationThreadPoolandNumAsyncShaderCompilerThreadsmembers toEngineCreateInfostruct - Added
SHADER_COMPILE_FLAG_ASYNCHRONOUSandPSO_CREATE_FLAG_ASYNCHRONOUSflags - Added
SHADER_STATUSandPIPELINE_STATE_STATUSenums - Added
IShader::GetStatusandIPipelineState::GetStatusmethods
- Added