Commit Graph

2908 Commits

Author SHA1 Message Date
Turanszki Janos d38447d692 hbao fix 2021-05-04 11:18:42 +02:00
Turanszki Janos eec2941d37 path tracing fixes 2021-04-29 01:28:25 +02:00
Turanszki Janos f20240b75b dx12, vulkan: allocator updates 2021-04-28 17:51:20 +02:00
Turánszki János bf0d3996a9 Async Compute (#259)
* dx12 async compute

* compute queue can't do PIXEL_SHADER_RESOURCE barrier, so adding new resource states for SHADER_RESOURCE_COMPUTE

* rtshadow layout fix

* acceleration structure build moved earlier into the frame, and synced implicitly

* vulkan async compute

* temp button to switch between async on/off

* documentation update

* vulkan async compute on separate queue family

* vulkan: enable concurrent sharing mode for resources if queue families differ

* version bump, revert async compute debug button
2021-04-26 19:16:29 +02:00
Turanszki Janos d8e9e0ba5a updates, fixes 2021-04-25 12:51:34 +02:00
Turanszki Janos 521e081e8c windows fix: don't resize to 0 window 2021-04-23 11:55:19 +02:00
Turanszki Janos b27c6cd856 minor fixes 2021-04-22 23:56:27 +02:00
Turanszki Janos 8a78b5b125 ssr and raytraced reflections denoise improvement 2021-04-22 19:19:06 +02:00
Turánszki János f1ced24f05 Multi swapchain support (#257)
* multi swapchain draft

* uwp fix

* swapchain resize handling

* swapchain buffercount

* vsync toggle

* tests fix

* update

* everything removed from graphicsdevice regarding global screen params, engine refactor

* added GetSwapChainTexture() function to graphics device; screenshot() now requires swapChain

* linux fix: vulkan device needs window handle for instance creation

* refactor

* removed unused includes

* shader refactor and lensflare fix

* swapchain clearcolor and other refactors

* vulkan: no vector allocation in submit

* tests fix

* refactors

* lens flare canvas size fix

* gui refactor for canvas support

* refactors

* removed global canvas state

* msaa fix

* fixes

* refactor to minimize interface changes

* gui changes

* checkbox fix

* gui fixes

* fixes

* input system will accept window handle

* editor fixes

* refactor and removed resolution related system events

* small editor update

* refactor: renderpath inherits from canvas

* fixed tests duh

* image refactor

* image fix

* removed every using namespace std

* pushconstant fix

* editor: object picking only when necessary

* removed include

* dx12: copy fence waiting performed on CPU

* dx12 copyallocator update

* vulkan: copy allocator with timeline semaphores

* missing include

* dx12 copy allocator update

* refactor

* editor update

* vulkan copy allocator fix

* dx12 update

* vulkan, dx12 fixes

* version bump

* vsync event helper

* documentation update

* updated vulkan, dx12, dxc
2021-04-22 11:36:22 +02:00
Turanszki Janos 762e194a85 lens flare fix 2021-04-19 00:03:33 +02:00
Turanszki Janos 4025f24a1d emitter and editor fix 2021-04-18 10:51:56 +02:00
Turanszki Janos b8e7a47904 dx12 update 2021-04-14 13:58:15 +02:00
Turanszki Janos 165fc24243 dx12 update 2021-04-13 21:47:27 +02:00
Turanszki Janos 7bb2d7ec91 shader refactors 2021-04-11 14:46:58 +02:00
Turanszki Janos dbd3e6df06 refactor: ocean, water ripples 2021-04-11 01:10:24 +02:00
Turanszki Janos d2ae9d7e66 updated lightmap and decal packing systems 2021-04-10 20:03:02 +02:00
Turanszki Janos e5706f6b81 don't update custom bvh when raytracing api available 2021-04-10 15:01:09 +02:00
Turanszki Janos 0bf3159b82 bvh fix 2021-04-10 12:42:01 +02:00
Turanszki Janos fda1351013 render queue update 2021-04-08 16:56:10 +02:00
Turanszki Janos 2727f66cfc envmap and impostor updates 2021-04-08 11:46:48 +02:00
Turanszki Janos 1f96667a7b vulkan fix 2021-04-07 11:44:12 +02:00
Turanszki Janos e2f7518c4c dx12 update 2021-04-07 01:31:37 +02:00
Turanszki Janos a1c750982b vulkan fix 2021-04-06 14:29:16 +02:00
Turanszki Janos a390e92ebf hairparticle update 2021-04-05 13:07:16 +02:00
Turanszki Janos db4bdce070 path trace fix 2021-04-05 10:05:50 +02:00
Turanszki Janos cc67b6e5c9 lightmap baking fix 2021-04-05 00:58:14 +02:00
Turanszki Janos 02c9d0335d improved scene gpu buffer updates 2021-04-05 00:06:38 +02:00
Turanszki Janos ea673fb3b7 depth of field params moved to CameraComponent 2021-04-04 17:07:27 +02:00
Turanszki Janos 8b2333ba70 removed trace_bias_position, ray TMin will be used instead 2021-04-02 20:23:12 +02:00
Turanszki Janos 03f305b300 raytracing refactors, lightmap caustics fix 2021-04-02 19:36:19 +02:00
Turanszki Janos 105ed78ef9 dx11 anyhit trace fix and refactors 2021-04-02 16:23:24 +02:00
Turanszki Janos efd6ecf1ae raytracing updates 2021-04-01 12:50:48 +02:00
Turanszki Janos 0194c08e2d raytracing updates 2021-04-01 12:22:40 +02:00
Turanszki Janos 2b82b6fd50 shadercompiler update: user can specify min shadermodel 2021-03-31 00:55:17 +02:00
Turanszki Janos f02088c997 raytracing updates and re-enabled wave intrinsics 2021-03-30 22:20:17 +02:00
Turánszki János fc2cbfcc1c path tracing hardware acceleration #175 (#253)
* path tracing hardware acceleration #175

* hlsl5 fix

* fixes

* random seed fix

* ci fix

* fixes

* re enable spirv validation in linux

* path trace updates

* pathtrace fix

* raytracing fixes

* path tracing normal map limit
2021-03-28 19:48:34 +02:00
Silas Oler 16fe939b33 ssr and volumetric clouds improvements (#254) 2021-03-28 11:13:07 +02:00
Turanszki Janos e6870dc542 force fields: layermask can be used to mask out particle systems 2021-03-27 00:36:26 +01:00
Turanszki Janos ece110e03f dx12: using null event for fences 2021-03-26 21:35:08 +01:00
Turanszki Janos 18da0a1521 tonemap + eye adaption upgrade, and other improvements 2021-03-25 22:07:48 +01:00
Turanszki Janos 2c7a51c85d dx12: reduced min API and shader model requirements 2021-03-23 00:14:00 +01:00
Turánszki János 933080a2e4 Unified Shader Compiler (#250) 2021-03-21 18:54:04 +01:00
Turanszki Janos 24d140ed4d vulkan raytracing fix #252 2021-03-18 20:07:41 +01:00
Turanszki Janos 4a64104e95 emitter update: transform affects starting velocity 2021-03-17 19:27:02 +01:00
James Webb 220302d9fe Vulkan fix - use the destroy lock in DescriptorBinder::destroy() (#251) 2021-03-17 01:42:02 +01:00
James Webb ca2d6d2f1e Vulkan fix - clear vb_strides values for unused vertex buffer bindings (#249) 2021-03-16 00:05:21 +01:00
Turanszki Janos 93b51fae2c vulkan fix 2021-03-14 21:05:27 +01:00
Turanszki Janos 5111963f57 Merge branch 'master' of https://github.com/turanszkij/WickedEngine 2021-03-14 14:05:49 +01:00
Turanszki Janos c7d8e7721d raytracing refactor 2021-03-14 14:05:18 +01:00
Eric Fedosejevs 187c2c6aee CMake: Cache SPIRV output, make test and editor build optional (#248) 2021-03-14 12:00:42 +01:00