Turánszki János
3eae67c90c
editor: parented duplication fix #389
2022-03-06 17:55:38 +01:00
Turánszki János
2b34879413
version bump
2022-03-06 17:53:43 +01:00
Turánszki János
f49ecdb60e
Rendering Updates ( #400 )
...
* surface load updates
* ssr update
* rtao update
* raytracing updates
* ssr removed surface shader, visibilityresolve now resolves additional params
* surfel uid validation refactor
* msaa fix
* update
* update
* picking normal fix
* ray cone improvements
* rtreflection raycone improvement
* visibility resolve fast path
* comment update
* shadow mask fixes for planar reflection
* unrolled mesh and subset into shadergeometry buffer
* shadergeometry refactors
* interleaved uvset vertex buffers
* render queue sorting only for transparent and prepass rendering
* refactors
* refactors
* dx12, vulkan: draw-indirect-count implementations
* surface.load instance color fix
* surface.load instance emissive color
* profiler fix
2022-03-06 16:46:52 +01:00
Turánszki János
6fde1fc174
vulkan: subresource refactor
2022-03-01 23:09:40 +01:00
Turánszki János
a1833c9639
graphicsdevice: descriptor format change; indexbuffer merged into general buffer;
2022-03-01 20:18:58 +01:00
Turánszki János
daa0f21681
combined mesh vertex buffers into one resource and refactors
2022-03-01 15:10:19 +01:00
Turánszki János
4ddd09ab12
fix: missing NonUniformResourceIndex
2022-03-01 00:15:32 +01:00
Turánszki János
25700bf8f3
fix: index buffer barrier
2022-02-28 19:20:29 +01:00
Turánszki János
97b1ca555c
improvements
2022-02-28 10:40:11 +01:00
Silas Oler
64888647b0
Traced Reflection Improvements ( #395 )
...
* Traced Reflection Improvements
* bilateral shader compiler fix
* hierarchy shader compiler fix
* Use texture_depth in hierarchy
* Bilateral pass output fix & surface pass early exit
* rtreflection fix: missing push constants after shader change
* normals signedness fix
* version bump
Co-authored-by: Turánszki János <turanszkij@users.noreply.github.com >
2022-02-27 12:15:31 +01:00
flipdp
6a928eb980
SDL SetPointer support ( #394 )
...
Added SDL SetPointer support and changed mouse delta calculation
2022-02-22 14:14:10 +01:00
Turánszki János
54d11f1e91
cpu performance optimizations ( #393 )
...
* cpu performance optimizations:
- mapped buffer explicit writes
- render queue sorting
- object update system
- primitive intersections
- job system
- spinlock _mm_pause()
* intrin.h -> emmintrin.h
* linux build fix scoped_lock
* shader material structure compaction
* job system update
* explicit writes in font renderer and entity update
* removed previous frame transform component, from now on it's only stored object in gpu buffers
* don't get instance buffer descriptor index inside render loop
* subset gpu data update explicit write
* job system: multiple queues, work stealing
2022-02-21 11:30:22 +01:00
Amer Koleci
9a0006ceef
Update vma to latest version ( #391 )
...
* Update vma to latest version and use new VMA_MEMORY_USAGE_AUTO
* vulkan: avoid read from uncached memory
Co-authored-by: Turánszki János <turanszkij@users.noreply.github.com >
2022-02-19 15:09:01 +01:00
Turánszki János
406d24d031
updated to visual studio 2022 ( #392 )
...
* updated to visual studio 2022
* github actions fix
2022-02-19 12:54:52 +01:00
Turánszki János
072b4a8582
paint tool shader fix
2022-02-15 18:57:23 +01:00
Turánszki János
41e3f56e88
editor: undo/redo fix
2022-02-15 01:00:43 +01:00
Turánszki János
e599f40664
editor: undo/redo improvements; also added cut to Ctrl+X;
2022-02-13 00:28:17 +01:00
Turánszki János
ab75435c41
editor: undo-redo and recursive selection improvements;
2022-02-12 01:31:33 +01:00
Turánszki János
9ebac82454
entity_serialize robustness improvements; entity_remove recursive support;
2022-02-11 00:08:57 +01:00
Turánszki János
6408341827
editor: uwp asset copies moved out of common source file
2022-02-09 23:05:59 +01:00
Turánszki János
42649c47d5
added ClearUAV to graphicsdevice;
...
dx12: using DiscardResource for undefined resource state;
dx12: optimized setting scissor rects and viewports;
rtshadow, rtao resource initialization fixes;
2022-02-05 13:33:47 +01:00
Turánszki János
5760191679
updated credits
2022-02-05 10:06:06 +01:00
Turánszki János
6b8cf84c47
raytraced ao ACCEPT_FIRST_HIT_AND_END_SEARCH
2022-01-28 18:31:43 +01:00
Turánszki János
6a855b6a3b
raytraced shadows ACCEPT_FIRST_HIT_AND_END_SEARCH
2022-01-28 18:20:23 +01:00
Turánszki János
743c244960
raytraced shadows front face culling
2022-01-28 17:39:50 +01:00
Turánszki János
5b02548268
ddgi probe offsets
2022-01-23 18:48:50 +01:00
Turánszki János
ff8a317e17
software raytrace: correctly handle backface lighting
2022-01-22 21:29:57 +01:00
Turánszki János
2b895c38da
surfel gi minor fix
2022-01-22 17:36:30 +01:00
Turánszki János
0ee555e4b3
removed leftover code
2022-01-22 17:17:59 +01:00
Turánszki János
e350dc3716
Surfel GI updates ( #388 )
...
* surfel gi updates; raytracing backface lighting fixes;
* renderer updates
2022-01-22 17:14:30 +01:00
Turánszki János
5cb4baa1ff
ddgi update
2022-01-20 14:29:18 +01:00
Turánszki János
a4580ea2b0
DDGI ( #386 )
...
* start ddgi implementation
* update
* updates
* update
* ray data packing
* removed comment
* update
* features.txt
* ddgi disabled by default
* added comments
* comments
* offlineshadercompiler
* updates
2022-01-19 13:19:14 +01:00
Amer Koleci
90774276df
Improvements ( #387 )
...
* ThirdParty: Update vulkan headers to 1.2.203, update volk and vma as well.
* Update VMA integration with recent changes.
Update D3D12MA.
* D3D12: ID3D12PipelineLibrary support, had to disable due to bug from NVIDIA drivers: https://forums.developer.nvidia.com/t/usage-of-id3d12pipelinelibrary-triggers-device-remove-when-using-library-loaded-from-disk/199967
* Graphics: Add ValidationMode enum and use in D3D12 and Vulkan backends.
2022-01-17 21:52:41 +01:00
Turánszki János
e55423d26a
surfel gi boost fix
2022-01-15 15:25:38 +01:00
Turánszki János
ddd276d0ac
surfel gi improvements, added boost setting
2022-01-15 13:51:17 +01:00
Turánszki János
7c8526bd3e
editor: paint tool sculpt mode uses pick normal instead of average
2022-01-14 18:03:46 +01:00
Turánszki János
5bbf9662fe
pick normal fix
2022-01-14 18:03:03 +01:00
Turánszki János
eba0baca3a
editor: paint tool sculpting mode improvements
2022-01-14 00:19:11 +01:00
Turánszki János
10df64cb39
surfel gi debug refactor
2022-01-13 19:52:22 +01:00
Turánszki János
e2c192063c
surfel gi: better way to choose debug visualizations
2022-01-12 21:36:12 +01:00
Turánszki János
4599af7faa
mesh wireframe fix
2022-01-12 11:25:05 +01:00
Turánszki János
0355104b8b
editor: emitter viscosity slider update; emitter_fluid asset update;
2022-01-12 10:31:08 +01:00
Younes
9e8e6069c5
Use correct smoothing kernel for viscosity force calculation ( #384 )
...
* Use correct smoothing kernel for viscosity force calculation
* Following struct packing rules
2022-01-12 10:18:16 +01:00
Turánszki János
f3635c243b
dx12 fix
2022-01-10 14:57:43 +01:00
Turánszki János
e353ac3481
gltf import: additional data types support
2022-01-10 09:51:47 +01:00
Turánszki János
5076826906
gltf import: implemented additional vertex color types
2022-01-10 09:37:48 +01:00
Turánszki János
cc2ca6a433
scripting updates and new sample scripts
2022-01-09 21:29:16 +01:00
Turánszki János
d259baf9e7
Commandlist refactor ( #385 )
...
* removed hard coded command list count
* commandlist has internal_state pointer now instead of an index
* BeginCommandList thread safety
* refactor
* acceleration structure builds will not allocate after warmup
* refactors, fixes
* vulkan fix
* fix
2022-01-09 16:57:42 +01:00
Turánszki János
cf08a3b03b
updated credits
2022-01-08 12:18:23 +01:00
Turánszki János
60ab37ed19
emitter sorting precision improvement
2022-01-03 23:45:31 +01:00