Diligent Engine - v2.4.g
API Changes
-
Enabled ray tracing (API Version 240080)
-
Added
IDeviceContext::GetFrameNumbermethod (API Version 240079) -
Added
ShaderResourceQueriesdevice feature andEngineGLCreateInfo::ForceNonSeparableProgramsparameter (API Version 240078) -
Renamed
USAGE_STATICtoUSAGE_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
PipelineStateCreateInfowithGraphicsPipelineStateCreateInfoandComputePipelineStateCreateInfo - Replaced
IRenderDevice::CreatePipelineStatewithIRenderDevice::CreateGraphicsPipelineStateandIRenderDevice::CreateComputePipelineState pVS,pGS,pHS,pDS,pPS,pAS,pMSwere moved fromGraphicsPipelineDesctoGraphicsPipelineStateCreateInfoGraphicsPipelineDesc GraphicsPipelinewas moved fromPipelineStateDesctoGraphicsPipelineStateCreateInfopCSis now a member ofComputePipelineStateCreateInfo,ComputePipelineDescwas removed- Added
IPipelineState::GetGraphicsPipelineDescmethod
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, andUniformBuffer8BitAccessdevice features. (API Version 240074) -
Added
ShaderFloat16,ResourceBuffer16BitAccess,UniformBuffer16BitAccess, andShaderInputOutput16device features. (API Version 240073)
Samples and Tutorials
- Added Tutorial21 - Ray Tracing