Download Latest Version Diligent Engine - v2.5.6 source code.tar.gz (146.0 kB)
Email in envelope

Get an email when there's a new version of Diligent Engine

Home / v2.5.4
Name Modified Size InfoDownloads / Week
Parent folder
DiligentEngine_v2.5.4.zip 2023-08-08 279.1 MB
Diligent Engine - v2.5.4 source code.tar.gz 2023-08-08 142.5 kB
Diligent Engine - v2.5.4 source code.zip 2023-08-08 150.0 kB
README.md 2023-08-08 2.2 kB
Totals: 4 Items   279.4 MB 0

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 ShaderMacroArray struct (API253011)
  • The Macros member of ShaderCreateInfo struct is now of type ShaderMacroArray
  • Replaced ResourceMappingDesc with ResourceMappingCreateInfo (API253010)
  • Use ResourceMappingCreateInfo::NumEntries to define the number of entries instead of the trailing null entry
  • Removed ShaderCreateInfo::ppConversionStream (API253009)
  • Removed ppCompilerOutput member of the ShaderCreateInfo struct and added it as parameter to the IRenderDevice::CreateShader method (API253008)
  • Added IPipelineStateGL::GetGLProgramHandle and IShaderGL::GetGLShaderHandle methods (API253007)
  • Enabled read-only depth-stencil buffers (API253006)
  • Added TEXTURE_VIEW_READ_ONLY_DEPTH_STENCIL view type
  • Added UseReadOnlyDSV member to GraphicsPipelineDesc struct
  • Added PSO_CACHE_FLAGS enum and PipelineStateCacheDesc::Flags member (API253005)
  • Archiver and render state cache: added content version (API253004)
  • Added RenderDeviceShaderVersionInfo struct and RenderDeviceInfo::MaxShaderVersion member (API253003)
  • Added texture component swizzle (API253002)
  • Added TEXTURE_COMPONENT_SWIZZLE enum and TextureComponentMapping struct
  • Added Swizzle member to TextureViewDesc struct
  • Added TextureComponentSwizzle member to DeviceFeatures struct
  • Added shader constant buffer reflection API (API253001)
  • Added SHADER_CODE_BASIC_TYPE and SHADER_CODE_VARIABLE_CLASS enums
  • Added ShaderCodeVariableDesc and ShaderCodeBufferDesc structs
  • Added IShader::GetConstantBufferDesc method
Source: README.md, updated 2023-08-08