* dx12: abandoned shader reflection, added support for custom root signatures, removed dxcompiler dependency
* removed dll copies from build scripts
* update
* updates
* updates
* fix
* update
* update
* updates
* added custom root signatures to some passes
* fix
* updates
* comment fix
* allow shaders to not have root signatures, if they are part of a pipeline which has root signature for an other shader
* root signature optimizer
* batched descriptor null initializer
* shader updates
* update
* put the atmospheric sky update to async compute
* improved debug of root constant - push constant data size mismatch
* bitwise root param iteration
* added superluminal perf api
* performance api will be optional
* async updaterenderdata fixes
* fixes
* fixes
* occludee update
* raytraced reflection implementation with ray query instead of rt pipeline
* alwaysactive
* shadercompiler enable old d3dcompiler because why not, it's only loaded on demand now
* removed common sampler api
* root signature simplification
* fixes
* linear allocator fix
* push constants are now immediately set
* fixes
* version
* fix?
* improved descriptor allocator
* default sampler table reduction
* gpu sort lib push constants
* small update
* descriptor allocator safety
* shader compiler refactor
* some optimizations
- namespace refactor (example: wiGraphics:: -> wi::graphics)
- provided namespace compatibility macro for old user code: WICKEDENGINE_BACKWARDS_COMPATIBILITY_0_59
- resource manager will return `Resource` instead of `shared_ptr<Resource>` objects
- MAD shader optimizations
- implemented alpha to coverage with alpha tested materials when MSAA is enabled
- alpha testing fix with transparent shadow maps
- TLAS and scene buffers will be recreated less frequently when things get added/removed from the scene
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)