Diligent Engine - v2.5.4
·
618 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
ShaderMacroArray
struct (API253011)- The
Macros
member ofShaderCreateInfo
struct is now of typeShaderMacroArray
- The
- Replaced
ResourceMappingDesc
withResourceMappingCreateInfo
(API253010)- Use
ResourceMappingCreateInfo::NumEntries
to define the number of entries instead of the trailing null entry
- Use
- Removed
ShaderCreateInfo::ppConversionStream
(API253009) - Removed
ppCompilerOutput
member of theShaderCreateInfo
struct and added it as parameter to theIRenderDevice::CreateShader
method (API253008) - Added
IPipelineStateGL::GetGLProgramHandle
andIShaderGL::GetGLShaderHandle
methods (API253007) - Enabled read-only depth-stencil buffers (API253006)
- Added
TEXTURE_VIEW_READ_ONLY_DEPTH_STENCIL
view type - Added
UseReadOnlyDSV
member toGraphicsPipelineDesc
struct
- Added
- Added
PSO_CACHE_FLAGS
enum andPipelineStateCacheDesc::Flags
member (API253005) - Archiver and render state cache: added content version (API253004)
- Added
RenderDeviceShaderVersionInfo
struct andRenderDeviceInfo::MaxShaderVersion
member (API253003) - Added texture component swizzle (API253002)
- Added
TEXTURE_COMPONENT_SWIZZLE
enum andTextureComponentMapping
struct - Added
Swizzle
member toTextureViewDesc
struct - Added
TextureComponentSwizzle
member toDeviceFeatures
struct
- Added
- Added shader constant buffer reflection API (API253001)
- Added
SHADER_CODE_BASIC_TYPE
andSHADER_CODE_VARIABLE_CLASS
enums - Added
ShaderCodeVariableDesc
andShaderCodeBufferDesc
structs - Added
IShader::GetConstantBufferDesc
method
- Added