* GPUBufferDesc.ByteWidth is uint64_t, we don't support D3D11 anymore.
AllocateGPU, UpdateBuffer uses uint64_t.
Rename SubresourceData members with better name.
PipelineStateDesc support custom patch control points, default to 3.
* CreateBuffer accepts const void* instead of const SubresourceData.
Cleanup and improve documentation about buffer creations.
* Rename StructureByteStride to Stride.
* GPUBufferDesc rename ByteWidth to Size.
* CreateBuffer: Under D3D12 - USAGE_READBACK use D3D12_RESOURCE_FLAG_DENY_SHADER_RESOURCE flag and honor BIND_SHADER_RESOURCE.
version 0.57.0:
- DX11 removed, DX12 is default now on Windows
- graphics interfaces improved:
- Bindless descriptor support is now assumed
- GPU Buffers with USAGE_UPLOAD and USAGE_READBACK will be persistently mapped after creation
- Removed Map/Unmap
- added BindDynamicConstantBuffer helper function
- improved AllocateGPU helper function
- GPU Queries resolving can be done directly into GPUBuffer
- UpdateBuffer now doesn't synchronize internally, this allows batching updates
- removed support for bindless constant buffers (uniform buffers)
- BindConstantBuffer will accept offset
- RESOURCE_STATES refactor, they can be combined now in the barriers
- many other refactors
- gbuffer normals removed, implemented visibility buffer
- bindless decals, bindless lightmaps, bindless hair particles, bindless software path tracing
- hair particles path tracing support
- path tracing eye adaption supported
- Surfel GI (experimental)
* D3D12: Enable DXGI debug only in debug mode (DXGIGetDebugInterface1 is not supported in UWP) and improve ID3D12InfoQueue logic.
* D3D12: Improve SwapChain creation, handle supported formats and correctly create RTV with wanted format.
* D3D12: Use IDXGIFactory4 and check for variable refresh rate display support (tearing) and improve adapter detection.
* D3D12: Create debug DXGIFactory when debuglayer is requested.
* D3D12: SetEnableGPUBasedValidation only if ID3D12Debug1 is supported and gpuvalidation is set.
* D3D12: Remove adapter and improve candidate adapter detection.
* Vulkan: When resetting command pool its always better to create with VK_COMMAND_POOL_CREATE_TRANSIENT_BIT flag.
* Vulkan: Improve instance creation and validation layer selection as well as debug utils support.