Diligent Engine - v2.5.1
·
1927 commits
to master
since this release
This release introduces the following major features:
- Variable rate shading gives applications control over the frequency at which pixel shading is performed, allowing applications to trade quality for performance and power savings.
- Sparse (aka partially resident or tiled) resources are large virtual resources only partially baked by the physical memory. Spare resources are very useful for handling large scenes such as open environments, terrain, in mega texturing techniques, etc.
- Emscripten platform support allows applications built with Diligent Engine to run in web browsers.
API Changes
- Added subsampled render targets for VRS (API Version 250011)
- Added sparse resources (API Version 250010)
- Updated API to use 64bit offsets for GPU memory (API Version 250009)
- Reworked draw indirect command attributes (moved buffers into the attribs structs), removed DrawMeshIndirectCount (API Version 250008)
- Enabled indirect multidraw commands (API Version 250007)
- Enabled variable rate shading (API Version 250006)
- Added
TransferQueueTimestampQueriesfeature (API Version 250005) - Added
RESOURCE_STATE_COMMONstate; addedSTATE_TRANSITION_FLAGSenum and replaced
StateTransitionDesc::UpdateResourceStatewithSTATE_TRANSITION_FLAGS Flags(API Version 250004) - Added
ComputeShaderPropertiesstruct (API Version 250003) - Added
IShaderResourceBinding::CheckResourcesmethod andSHADER_RESOURCE_VARIABLE_TYPE_FLAGSenum (API Version 250002) - Removed
IShaderResourceVariable::IsBoundwithIShaderResourceVariable::Get(API Version 250001)