diff options
| author | assiduous <assiduous@diligentgraphics.com> | 2021-01-04 00:00:13 +0000 |
|---|---|---|
| committer | assiduous <assiduous@diligentgraphics.com> | 2021-01-04 00:00:13 +0000 |
| commit | 8be5ed24147ed0b3ed8a43874a233945f94b4cdc (patch) | |
| tree | 8c5c8914016a5a7ef838d93fee571760e23bca1c | |
| parent | Updated copyright notice (diff) | |
| download | DiligentEngine-8be5ed24147ed0b3ed8a43874a233945f94b4cdc.tar.gz DiligentEngine-8be5ed24147ed0b3ed8a43874a233945f94b4cdc.zip | |
Updated release history and readme; updated submodules
| m--------- | DiligentCore | 0 | ||||
| m--------- | DiligentFX | 0 | ||||
| m--------- | DiligentSamples | 0 | ||||
| m--------- | DiligentTools | 0 | ||||
| -rw-r--r-- | README.md | 6 | ||||
| -rw-r--r-- | ReleaseHistory.md | 71 |
6 files changed, 75 insertions, 2 deletions
diff --git a/DiligentCore b/DiligentCore -Subproject fa345f59de694ac249c14e987032ef3e341faaa +Subproject d6fc14effef40afb055aba46af6b5ed0b1c8040 diff --git a/DiligentFX b/DiligentFX -Subproject 36c06a1e1f25a077e54c98233e9f01430359325 +Subproject 497e19c48138b98442ab083b46968f4c77f13cd diff --git a/DiligentSamples b/DiligentSamples -Subproject deee5d8c4b7ff7211d1755abeb6619b4b79fe8f +Subproject 31cd3198764dcda0a8e791e6e1528566feb181b diff --git a/DiligentTools b/DiligentTools -Subproject ae2fd744e5655fcc1c9bcb0ec280f16eb67d412 +Subproject b3fd65985d9c166a7c2a5b0208a39fe1f6920c8 @@ -754,8 +754,10 @@ This project has some third-party dependencies, each of which may have independe To contribute your code, submit a [Pull Request](https://github.com/DiligentGraphics/DiligentEngine/pulls) to this repository. **Diligent Engine** is licensed under the [Apache 2.0 license](License.txt) that guarantees -that code in the **DiligentEngine** repository is free of Intellectual Property encumbrances. In submitting code to -this repository, you are agreeing that the code is free of any Intellectual Property claims. +that content in the **DiligentEngine** repository is free of Intellectual Property encumbrances. +In submitting any content to this repository, +[you license that content under the same terms](https://docs.github.com/en/free-pro-team@latest/github/site-policy/github-terms-of-service#6-contributions-under-repository-license), +and you agree that the content is free of any Intellectual Property claims and you have the right to license it under those terms. Diligent Engine uses [clang-format](https://clang.llvm.org/docs/ClangFormat.html) to ensure consistent source code style throught the code base. The format is validated by appveyor and travis diff --git a/ReleaseHistory.md b/ReleaseHistory.md index 2da9bc5..36e3f8d 100644 --- a/ReleaseHistory.md +++ b/ReleaseHistory.md @@ -1,4 +1,74 @@ +## v2.4.g + +### API Changes + +* Enabled ray tracing (API Version 240080) +* Added `IDeviceContext::GetFrameNumber` method (API Version 240079) +* Added `ShaderResourceQueries` device feature and `EngineGLCreateInfo::ForceNonSeparablePrograms` parameter (API Version 240078) + +* Renamed `USAGE_STATIC` to `USAGE_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` + +* Refactored pipeline state creation (API Version 240075) + * Replaced `PipelineStateCreateInfo` with `GraphicsPipelineStateCreateInfo` and `ComputePipelineStateCreateInfo` + * Replaced `IRenderDevice::CreatePipelineState` with `IRenderDevice::CreateGraphicsPipelineState` and `IRenderDevice::CreateComputePipelineState` + * `pVS`, `pGS`, `pHS`, `pDS`, `pPS`, `pAS`, `pMS` were moved from `GraphicsPipelineDesc` to `GraphicsPipelineStateCreateInfo` + * `GraphicsPipelineDesc GraphicsPipeline` was moved from `PipelineStateDesc` to `GraphicsPipelineStateCreateInfo` + * `pCS` is now a member of `ComputePipelineStateCreateInfo`, `ComputePipelineDesc` was removed + * Added `IPipelineState::GetGraphicsPipelineDesc` method + + Old API for graphics pipeline initialization: + ```cpp + PipelineStateCreateInfo PSOCreateInfo; + PipelineStateDesc& PSODesc = PSOCreateInfo.PSODesc; + + PSODesc.GraphicsPipeline.pVS = pVS; + PSODesc.GraphicsPipeline.pPS = pVS; + // ... + Device->CreatePipelineState(PSOCreateInfo, &pPSO); + ``` + + New API for graphics pipeline initialization: + ```cpp + GraphicsPipelineStateCreateInfo PSOCreateInfo; + // ... + PSOCreateInfo.pVS = pVS; + PSOCreateInfo.pPS = pVS; + Device->CreateGraphicsPipelineState(PSOCreateInfo, &pPSO); + ``` + + Old API for compute pipeline initialization: + ```cpp + PipelineStateCreateInfo PSOCreateInfo; + PipelineStateDesc& PSODesc = PSOCreateInfo.PSODesc; + + PSODesc.ComputePipeline.pCS = pCS; + // ... + Device->CreatePipelineState(PSOCreateInfo, &pPSO); + ``` + + New API for compute pipeline initialization: + ```cpp + ComputePipelineStateCreateInfo PSOCreateInfo; + + PSOCreateInfo.pCS = pCS; + Device->CreateComputePipelineState(PSOCreateInfo, &pPSO); + ``` + +* Added `ShaderInt8`, `ResourceBuffer8BitAccess`, and `UniformBuffer8BitAccess` device features. (API Version 240074) +* Added `ShaderFloat16`, `ResourceBuffer16BitAccess`, `UniformBuffer16BitAccess`, and `ShaderInputOutput16` device features. (API Version 240073) + + +### Samples and Tutorials + +* Added [Tutorial21 - Ray Tracing](https://github.com/DiligentGraphics/DiligentSamples/tree/master/Tutorials/Tutorial21_RayTracing) + + ## v2.4.f ### API Changes @@ -37,6 +107,7 @@ * Added [Tutorial19 - Render Passes](https://github.com/DiligentGraphics/DiligentSamples/tree/master/Tutorials/Tutorial19_RenderPasses) * Added [Tutorial20 - Mesh Shader](https://github.com/DiligentGraphics/DiligentSamples/tree/master/Tutorials/Tutorial20_MeshShader) + ## v2.4.e ### General |
