Diligent Engine - v2.5.4
·
1018 commits
to master
since this release
Besides a number of API improvements (such as read-only depth buffers, texture component swizzle, shader constant buffer reflection) and bug fixes, this release enables the Dot Net support. Applications targeting Dot Net can use the NuGet package that implements the Core Diligent API.
A new tutorial demonstrates how to use the Diligent Engine in a Dot Net application.
API Changes
- Use thread group count X/Y/Z for mesh draw commands (API253012)
- Added
ShaderMacroArraystruct (API253011)- The
Macrosmember ofShaderCreateInfostruct is now of typeShaderMacroArray
- The
- Replaced
ResourceMappingDescwithResourceMappingCreateInfo(API253010)- Use
ResourceMappingCreateInfo::NumEntriesto define the number of entries instead of the trailing null entry
- Use
- Removed
ShaderCreateInfo::ppConversionStream(API253009) - Removed
ppCompilerOutputmember of theShaderCreateInfostruct and added it as parameter to theIRenderDevice::CreateShadermethod (API253008) - Added
IPipelineStateGL::GetGLProgramHandleandIShaderGL::GetGLShaderHandlemethods (API253007) - Enabled read-only depth-stencil buffers (API253006)
- Added
TEXTURE_VIEW_READ_ONLY_DEPTH_STENCILview type - Added
UseReadOnlyDSVmember toGraphicsPipelineDescstruct
- Added
- Added
PSO_CACHE_FLAGSenum andPipelineStateCacheDesc::Flagsmember (API253005) - Archiver and render state cache: added content version (API253004)
- Added
RenderDeviceShaderVersionInfostruct andRenderDeviceInfo::MaxShaderVersionmember (API253003) - Added texture component swizzle (API253002)
- Added
TEXTURE_COMPONENT_SWIZZLEenum andTextureComponentMappingstruct - Added
Swizzlemember toTextureViewDescstruct - Added
TextureComponentSwizzlemember toDeviceFeaturesstruct
- Added
- Added shader constant buffer reflection API (API253001)
- Added
SHADER_CODE_BASIC_TYPEandSHADER_CODE_VARIABLE_CLASSenums - Added
ShaderCodeVariableDescandShaderCodeBufferDescstructs - Added
IShader::GetConstantBufferDescmethod
- Added