Diligent Engine - v2.4.g
API Changes
-
Enabled ray tracing (API Version 240080)
-
Added
IDeviceContext::GetFrameNumber
method (API Version 240079) -
Added
ShaderResourceQueries
device feature andEngineGLCreateInfo::ForceNonSeparablePrograms
parameter (API Version 240078) -
Renamed
USAGE_STATIC
toUSAGE_IMMUTABLE
(API Version 240077) -
Renamed static samplers into immutable samplers (API Version 240076)
- Renamed
StaticSamplerDesc
->ImmutableSamplerDesc
- Renamed
PipelineResourceLayoutDesc::NumStaticSamplers
->PipelineResourceLayoutDesc::NumImmutableSamplers
- Renamed
PipelineResourceLayoutDesc::StaticSamplers
->PipelineResourceLayoutDesc::ImmutableSamplers
- Renamed
-
Refactored pipeline state creation (API Version 240075)
- Replaced
PipelineStateCreateInfo
withGraphicsPipelineStateCreateInfo
andComputePipelineStateCreateInfo
- Replaced
IRenderDevice::CreatePipelineState
withIRenderDevice::CreateGraphicsPipelineState
andIRenderDevice::CreateComputePipelineState
pVS
,pGS
,pHS
,pDS
,pPS
,pAS
,pMS
were moved fromGraphicsPipelineDesc
toGraphicsPipelineStateCreateInfo
GraphicsPipelineDesc GraphicsPipeline
was moved fromPipelineStateDesc
toGraphicsPipelineStateCreateInfo
pCS
is now a member ofComputePipelineStateCreateInfo
,ComputePipelineDesc
was removed- Added
IPipelineState::GetGraphicsPipelineDesc
method
Old API for graphics pipeline initialization:
PipelineStateCreateInfo PSOCreateInfo; PipelineStateDesc& PSODesc = PSOCreateInfo.PSODesc; PSODesc.GraphicsPipeline.pVS = pVS; PSODesc.GraphicsPipeline.pPS = pVS; // ... Device->CreatePipelineState(PSOCreateInfo, &pPSO);
New API for graphics pipeline initialization:
GraphicsPipelineStateCreateInfo PSOCreateInfo; // ... PSOCreateInfo.pVS = pVS; PSOCreateInfo.pPS = pVS; Device->CreateGraphicsPipelineState(PSOCreateInfo, &pPSO);
Old API for compute pipeline initialization:
PipelineStateCreateInfo PSOCreateInfo; PipelineStateDesc& PSODesc = PSOCreateInfo.PSODesc; PSODesc.ComputePipeline.pCS = pCS; // ... Device->CreatePipelineState(PSOCreateInfo, &pPSO);
New API for compute pipeline initialization:
ComputePipelineStateCreateInfo PSOCreateInfo; PSOCreateInfo.pCS = pCS; Device->CreateComputePipelineState(PSOCreateInfo, &pPSO);
- Replaced
-
Added
ShaderInt8
,ResourceBuffer8BitAccess
, andUniformBuffer8BitAccess
device features. (API Version 240074) -
Added
ShaderFloat16
,ResourceBuffer16BitAccess
,UniformBuffer16BitAccess
, andShaderInputOutput16
device features. (API Version 240073)
Samples and Tutorials
- Added Tutorial21 - Ray Tracing