Commit Graph

160 Commits

Author SHA1 Message Date
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
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 dbd3e6df06 refactor: ocean, water ripples 2021-04-11 01:10:24 +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
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
Turanszki Janos 18da0a1521 tonemap + eye adaption upgrade, and other improvements 2021-03-25 22:07:48 +01:00
Turánszki János 933080a2e4 Unified Shader Compiler (#250) 2021-03-21 18:54:04 +01:00
Turanszki Janos bea9e32fbf occlusion culling improvements 2021-03-13 21:52:08 +01:00
Turanszki Janos 67586a2b91 occlusion culling improvements 2021-03-08 21:37:40 +01:00
Turánszki János 1be19b50d7 Bindless Descriptors (#244)
* bindless descriptors implementation base

* push constants

* dx11 tonemap fix

* stressing bindless descriptors

* lots of fixes

* remove some stuff and cmake update

* cmake update

* performance optimization for scene buffer updating

* documentation and shader compiler updates

* general updates improving scene gpu data updating

* softbody gpu updating improvement

* readme update: gpu based validation

* dx12: omit IA from root when there is no input layout

* vulkan: bindless sampler fix

* vulkan critical fix and renderer update

* dx12 refactor

* fixed BLAS updates and vulkan rt hangs

* object setcastshadow fix

* vulkan raytracing fixes

* vulkan fix

* object shader fix

* documentation update

* rewritten constant buffer arrays as arrays of byte address buffers

* raytraced reflection env probe

* occlusion culling using push constants

* bindless vertex fetch

* fixes
2021-03-08 00:33:40 +01:00
Turanszki Janos f462826f0d dx12, vulkan updates, occlusion query fix 2021-03-02 00:11:30 +01:00
Turanszki Janos 783c824139 resource manager upgrade: embedded resources support 2021-03-01 00:37:55 +01:00
Turanszki Janos e37ddf2d82 fixed volumetric clouds with MSAA #243 2021-02-26 19:14:22 +01:00
Turanszki Janos 3d0ebcef03 renderer: resolution dependent resources improvement 2021-02-24 01:30:15 +01:00
Turanszki Janos 2981dcb826 water ripple rt 2 channels enough 2021-02-15 00:36:47 +01:00
Turanszki Janos b937c023f3 color grading map is now part of weather 2021-02-08 22:07:29 +01:00
Turanszki Janos 3c6d7bfb8b dx12 gpu based validation; volumetric clouds updates; barrier fixes; 2021-02-06 11:36:09 +01:00
Turanszki Janos 074f89094c dx12, vulkan: improved gpu barrier batching 2021-02-06 01:37:10 +01:00
Turánszki János a7b45c4a63 gpu barrier fixes (#230)
* barriers fixing

* gpu barrier fixes

* version bump
2021-02-05 01:57:21 +01:00
Turanszki Janos 6b0bb683ca color grading improvements 2021-02-03 01:40:24 +01:00
Turanszki Janos d1f057aee0 rt and screenspace shadow fixes 2021-01-28 22:01:42 +01:00
Turanszki Janos 961414186b added screen space contact shadows 2021-01-28 01:09:25 +01:00
Turanszki Janos 275d2eb8a2 improved barriers for main depth buffer 2021-01-24 22:04:25 +01:00
Turanszki Janos 58397a6c44 depth pyramid now also exports native depth mips 2021-01-24 16:37:42 +01:00
Kliaxe fc96b2a3b3 Volumetric Clouds Updates (#224)
* volumetric clouds updates

* version bump
2021-01-24 12:41:24 +01:00
Turanszki Janos 6d543bcf82 rendering updates 2021-01-21 21:49:11 +01:00
Turanszki Janos 24887a011d tessellation, reprojection improvements and other updates 2021-01-19 20:25:25 +01:00
Turánszki János 2478e8108a 0.52.0
* velocity buffer is now written by prepass

* major refactor

* critical fix

* fixes

* water fix

* tessellation rewrite

* vulkan: flip viewport instead of -fvk-invert-y
2021-01-19 01:52:40 +01:00
Turánszki János 496a15909d raytraced shadow updates 2021-01-16 20:41:22 +01:00
Turánszki János 4049947a50 raytraced shadows updates
raytraced shadows separated from object shaders
2021-01-16 16:10:55 +01:00
Turanszki Janos 0895e4b433 improved specular glossiness workflow; big shader refactor; updated tinygltf version; 2020-12-20 01:29:40 +01:00
Turanszki Janos cddfad2d56 added vulkan VRS support with VK_KHR_fragment_shading_rate #174 2020-12-19 12:05:01 +01:00
Turanszki Janos a87ff69820 vulkan fix and renderpath refactor 2020-12-12 01:14:33 +01:00
Turanszki Janos 982a85be4d planar reflection occlusion culling disabled 2020-12-11 21:19:19 +01:00
Turanszki Janos cda12e4221 forward+ culling for planar reflections 2020-12-11 02:06:21 +01:00
Turanszki Janos ff0292fff9 graphics pipeline state refactor and fixes 2020-12-10 21:10:15 +01:00
Turanszki Janos 1ac06f5dea removed resolution dependent state of light culling from renderer, moved to render path 2020-12-10 00:53:53 +01:00
Turanszki Janos b047e87240 occlusion culling update 2020-12-09 00:50:54 +01:00
Turanszki Janos 7714767fa0 fixed flickering shadow map in realtime envprobe 2020-12-07 22:34:33 +01:00
Turanszki Janos 1bad51256f added disable albedo debug view;
downsample4x fix;
voxelizer terrain shader fix;
renderpath refactor;
postprocess fix;
2020-12-07 22:22:25 +01:00
Turánszki János 5efe28fdf9 0.51.0 (#200)
* large renderer state refactor;
added subsurface scattering energy conservation;
added emitted particle subsurface scattering;
removed area lights;
optimizations;

* added layerMask support in shaders

* fixed incorrect shadow priority for directional light;
fix point light shadow disconnect;

* fix incorrect shadow assignment
2020-12-07 01:32:44 +01:00
Turanszki Janos 00a3a4c277 renderer layermask refactor 2020-12-06 10:42:17 +01:00
Turanszki Janos 8118fd57cb shadow priority refactor 2020-12-06 02:11:37 +01:00
Turánszki János 78dc045dd4 Subsurface Scattering Rewrite (#198)
* draft sss-rewrite

* original shadow culling

* fix: outline postprocess incorrectly removed

* -removed shadowbias and shadowkernel from shaderentities
-removed standard denoise
-refactors
2020-12-03 00:37:22 +01:00
Turanszki Janos 2260276f61 occlusion culling fixes, camera refactor 2020-11-23 20:06:21 +01:00
Turanszki Janos e27cbdc37b occlusionculling fix 2020-11-23 01:27:08 +01:00
Turanszki Janos 3a5ac68578 refactors 2020-11-23 01:25:04 +01:00
Turanszki Janos 253d1dc797 planar reflections update 2020-11-22 18:49:37 +01:00