summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorassiduous <assiduous@diligentgraphics.com>2021-01-04 00:00:13 +0000
committerassiduous <assiduous@diligentgraphics.com>2021-01-04 00:00:13 +0000
commit8be5ed24147ed0b3ed8a43874a233945f94b4cdc (patch)
tree8c5c8914016a5a7ef838d93fee571760e23bca1c
parentUpdated copyright notice (diff)
downloadDiligentEngine-8be5ed24147ed0b3ed8a43874a233945f94b4cdc.tar.gz
DiligentEngine-8be5ed24147ed0b3ed8a43874a233945f94b4cdc.zip
Updated release history and readme; updated submodules
m---------DiligentCore0
m---------DiligentFX0
m---------DiligentSamples0
m---------DiligentTools0
-rw-r--r--README.md6
-rw-r--r--ReleaseHistory.md71
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
diff --git a/README.md b/README.md
index 0b5b762..b89df2f 100644
--- a/README.md
+++ b/README.md
@@ -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