Skip to content

Commit 8be5ed2

Browse files
Updated release history and readme; updated submodules
1 parent 09a3e1f commit 8be5ed2

File tree

6 files changed

+79
-6
lines changed

6 files changed

+79
-6
lines changed

DiligentCore

DiligentFX

DiligentSamples

DiligentTools

README.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -754,8 +754,10 @@ This project has some third-party dependencies, each of which may have independe
754754

755755
To contribute your code, submit a [Pull Request](https://github.com/DiligentGraphics/DiligentEngine/pulls)
756756
to this repository. **Diligent Engine** is licensed under the [Apache 2.0 license](License.txt) that guarantees
757-
that code in the **DiligentEngine** repository is free of Intellectual Property encumbrances. In submitting code to
758-
this repository, you are agreeing that the code is free of any Intellectual Property claims.
757+
that content in the **DiligentEngine** repository is free of Intellectual Property encumbrances.
758+
In submitting any content to this repository,
759+
[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),
760+
and you agree that the content is free of any Intellectual Property claims and you have the right to license it under those terms.
759761

760762
Diligent Engine uses [clang-format](https://clang.llvm.org/docs/ClangFormat.html) to ensure
761763
consistent source code style throught the code base. The format is validated by appveyor and travis

ReleaseHistory.md

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,74 @@
11

2+
## v2.4.g
3+
4+
### API Changes
5+
6+
* Enabled ray tracing (API Version 240080)
7+
* Added `IDeviceContext::GetFrameNumber` method (API Version 240079)
8+
* Added `ShaderResourceQueries` device feature and `EngineGLCreateInfo::ForceNonSeparablePrograms` parameter (API Version 240078)
9+
10+
* Renamed `USAGE_STATIC` to `USAGE_IMMUTABLE` (API Version 240077)
11+
12+
* Renamed static samplers into immutable samplers (API Version 240076)
13+
* Renamed `StaticSamplerDesc` -> `ImmutableSamplerDesc`
14+
* Renamed `PipelineResourceLayoutDesc::NumStaticSamplers` -> `PipelineResourceLayoutDesc::NumImmutableSamplers`
15+
* Renamed `PipelineResourceLayoutDesc::StaticSamplers` -> `PipelineResourceLayoutDesc::ImmutableSamplers`
16+
17+
* Refactored pipeline state creation (API Version 240075)
18+
* Replaced `PipelineStateCreateInfo` with `GraphicsPipelineStateCreateInfo` and `ComputePipelineStateCreateInfo`
19+
* Replaced `IRenderDevice::CreatePipelineState` with `IRenderDevice::CreateGraphicsPipelineState` and `IRenderDevice::CreateComputePipelineState`
20+
* `pVS`, `pGS`, `pHS`, `pDS`, `pPS`, `pAS`, `pMS` were moved from `GraphicsPipelineDesc` to `GraphicsPipelineStateCreateInfo`
21+
* `GraphicsPipelineDesc GraphicsPipeline` was moved from `PipelineStateDesc` to `GraphicsPipelineStateCreateInfo`
22+
* `pCS` is now a member of `ComputePipelineStateCreateInfo`, `ComputePipelineDesc` was removed
23+
* Added `IPipelineState::GetGraphicsPipelineDesc` method
24+
25+
Old API for graphics pipeline initialization:
26+
```cpp
27+
PipelineStateCreateInfo PSOCreateInfo;
28+
PipelineStateDesc& PSODesc = PSOCreateInfo.PSODesc;
29+
30+
PSODesc.GraphicsPipeline.pVS = pVS;
31+
PSODesc.GraphicsPipeline.pPS = pVS;
32+
// ...
33+
Device->CreatePipelineState(PSOCreateInfo, &pPSO);
34+
```
35+
36+
New API for graphics pipeline initialization:
37+
```cpp
38+
GraphicsPipelineStateCreateInfo PSOCreateInfo;
39+
// ...
40+
PSOCreateInfo.pVS = pVS;
41+
PSOCreateInfo.pPS = pVS;
42+
Device->CreateGraphicsPipelineState(PSOCreateInfo, &pPSO);
43+
```
44+
45+
Old API for compute pipeline initialization:
46+
```cpp
47+
PipelineStateCreateInfo PSOCreateInfo;
48+
PipelineStateDesc& PSODesc = PSOCreateInfo.PSODesc;
49+
50+
PSODesc.ComputePipeline.pCS = pCS;
51+
// ...
52+
Device->CreatePipelineState(PSOCreateInfo, &pPSO);
53+
```
54+
55+
New API for compute pipeline initialization:
56+
```cpp
57+
ComputePipelineStateCreateInfo PSOCreateInfo;
58+
59+
PSOCreateInfo.pCS = pCS;
60+
Device->CreateComputePipelineState(PSOCreateInfo, &pPSO);
61+
```
62+
63+
* Added `ShaderInt8`, `ResourceBuffer8BitAccess`, and `UniformBuffer8BitAccess` device features. (API Version 240074)
64+
* Added `ShaderFloat16`, `ResourceBuffer16BitAccess`, `UniformBuffer16BitAccess`, and `ShaderInputOutput16` device features. (API Version 240073)
65+
66+
67+
### Samples and Tutorials
68+
69+
* Added [Tutorial21 - Ray Tracing](https://github.com/DiligentGraphics/DiligentSamples/tree/master/Tutorials/Tutorial21_RayTracing)
70+
71+
272
## v2.4.f
373

474
### API Changes
@@ -37,6 +107,7 @@
37107
* Added [Tutorial19 - Render Passes](https://github.com/DiligentGraphics/DiligentSamples/tree/master/Tutorials/Tutorial19_RenderPasses)
38108
* Added [Tutorial20 - Mesh Shader](https://github.com/DiligentGraphics/DiligentSamples/tree/master/Tutorials/Tutorial20_MeshShader)
39109

110+
40111
## v2.4.e
41112

42113
### General

0 commit comments

Comments
 (0)