mafiesto4
5dac5d3f2d
Refactor GPU Debug Layers to be manually activated with -gpudebug
...
Debug builds don't activate it by default. Can be sued in both Debug and Development builds.
`GPU_ENABLE_DIAGNOSTICS` renamed to `GPU_ENABLE_DEBUG_LAYER`
`GPU_ENABLE_WINDOW_SRV` renamed to `GPU_ENABLE_WINDOW_SRV`
`GPU_USE_SHADERS_DEBUG_LAYER` renamed to `GPU_ENABLE_SHADERS_DEBUG_LAYER`
2026-05-19 15:26:01 +02:00
mafiesto4
7437b69d52
Add GPUMemoryStats for GPU video memory stats
...
Add new `Total/GPU` category to memory profiler.
Implement for D3D12 and Vulkan with allocators.
2026-04-23 18:38:47 +02:00
mafiesto4
f41d01f4a9
Optimize Vulkan render passes with a new GPUDrawPass to manually control attachment operations in higher-level API
2026-04-23 10:18:13 +02:00
mafiesto4
141a8de0da
Optimize Vulkan texture clears with render pass attachments clear operation
2026-04-23 09:44:31 +02:00
mafiesto4
3cfa110a48
Merge remote-tracking branch 'origin/master' into 1.12
...
# Conflicts:
# Source/Editor/Options/InterfaceOptions.cs
# Source/Engine/Audio/OpenAL/AudioBackendOAL.cpp
# Source/Engine/Graphics/Graphics.cpp
# Source/Engine/GraphicsDevice/Vulkan/CmdBufferVulkan.cpp
# Source/Engine/GraphicsDevice/Vulkan/CmdBufferVulkan.h
# Source/Engine/GraphicsDevice/Vulkan/Config.h
# Source/Engine/GraphicsDevice/Vulkan/GPUDeviceVulkan.cpp
# Source/Engine/GraphicsDevice/Vulkan/GPUDeviceVulkan.h
# Source/Engine/GraphicsDevice/Vulkan/QueueVulkan.cpp
2026-03-10 15:08:43 +01:00
mafiesto4
10bcf9c9a3
Fix Vulkan timeout to be larger (5s)
...
#3967
2026-03-03 23:29:10 +01:00
mafiesto4
43b337e163
Fix Vulkan synchronization between CPU and GPU to prevent running over frames in flight
2026-01-28 20:43:01 +01:00
mafiesto4
9ac231c403
Add new GPU Query API that is lightweight and supports occlusion queries
2026-01-16 10:40:30 +01:00
mafiesto4
c944bd9bed
Fix missing Vulkan feature activation for host query reset
2025-10-27 00:32:29 +01:00
mafiesto4
831fb0f442
Optimize textures/buffers uploading on Vulkan with page allocator
2025-09-04 21:38:07 +02:00
mafiesto4
cdff7708fb
Add automatic periodic Vulkan Pipeline State Cache serialization
2025-08-12 10:25:02 +02:00
mafiesto4
b4d501cd6a
Add OcclusionQueryPools to Vulkan and move code to cpp file
2025-08-12 10:21:51 +02:00
mafiesto4
9c3fd052cd
Remove copyright year from source files and update to 2025
2025-04-07 19:22:21 +02:00
mafiesto4
bc4f3668fe
Merge remote-tracking branch 'origin/master' into 1.10
...
# Conflicts:
# Source/Engine/Core/Math/Vector3.cpp
# Source/Engine/Core/Math/Vector3.h
# Source/Engine/GraphicsDevice/Vulkan/GPUContextVulkan.cpp
# Source/Engine/GraphicsDevice/Vulkan/GPUDeviceVulkan.cpp
# Source/Engine/GraphicsDevice/Vulkan/GPUDeviceVulkan.h
2025-03-09 09:23:42 +01:00
mafiesto4
fef967d4a0
Fix crash on Vulkan when binding dummy buffer as missing uniform buffer
...
#3000
2025-03-08 14:28:47 +01:00
mafiesto4
a6fb651ff4
Merge remote-tracking branch 'origin/master' into 1.10
...
# Conflicts:
# Source/Engine/Graphics/Materials/MaterialShader.h
2025-02-18 09:19:59 +01:00
mafiesto4
04dde7a3f2
Add warnings on incorrect GPUBuffer or GPUTexture usage when binding to GPUContext (in non-release builds)
2025-01-30 22:03:21 +01:00
mafiesto4
99788e4743
More fixes for Vulkan rendering to be on pair with DirectX when it comes to accessing missing vertex buffer components
2025-01-09 21:46:22 +01:00
mafiesto4
7b7dd9d142
Improve GPU vertex layout binding in case of missing element from the mesh
2025-01-03 01:09:25 +01:00
mafiesto4
b3f37ca041
Refactor Vertex Shader input vertex layout to use GPUVertexLayout defined on Vertex Buffer rather than Vertex Shader
...
#3044 #2667
2024-12-15 22:10:45 +01:00
mafiesto4
666efb7675
Fix incorrect dummy GPU Buffer format when binding missing resource to Vulkan descriptor
2024-12-13 14:56:20 +01:00
mafiesto4
fc4e6f4972
Add GPUVertexLayout to graphics backends
2024-12-13 09:20:01 +01:00
mafiesto4
fbc648302d
Fix timer queries reset before use on Vulkan
2024-07-02 00:53:45 +02:00
mafiesto4
1cbcddf410
Add IsDebugToolAttached to GPUDevice for detecting gpu debugger tools attached and auto-enable GPU profiler in that case
2024-06-03 09:24:27 +02:00
mafiesto4
e835b25637
Fix wired Vulkan validation cache errors on Linux
...
#2201 #1825
2024-04-26 21:47:51 +02:00
mafiesto4
14902dc29e
Merge remote-tracking branch 'origin/master' into 1.8
...
# Conflicts:
# Flax.flaxproj
2024-02-26 19:49:39 +01:00
mafiesto4
859c420d76
Update year in copyright note
2024-02-26 19:00:48 +01:00
mafiesto4
5b8846c8f0
Update Vulkan backend
2024-02-05 18:45:01 +01:00
mafiesto4
8488a8d387
Add support for stencil buffer on Vulkan and D3D11/D3D12
2024-02-01 14:47:17 +01:00
mafiesto4
bb00d29098
Codestyle fixes and optimizations
2024-01-29 13:46:50 +01:00
mafiesto4
1b33a2aa0d
Optimize render targets freeing on the start of the game
2024-01-28 23:11:24 +01:00
mafiesto4
a7e428a21c
Merge branch 'master' into 1.5
...
# Conflicts:
# Content/Shaders/GI/DDGI.flax
# Content/Shaders/GI/GlobalSurfaceAtlas.flax
# Content/Shaders/TAA.flax
# Content/Shaders/VolumetricFog.flax
# Source/Editor/CustomEditors/Editors/ActorTagEditor.cs
# Source/Engine/Core/Config/GraphicsSettings.cpp
# Source/Engine/Engine/PostProcessEffect.cs
# Source/Engine/Graphics/GPUResourcesCollection.cpp
# Source/Engine/Graphics/GPUResourcesCollection.h
# Source/Engine/Graphics/PostProcessBase.h
# Source/FlaxEngine.Gen.cs
2023-01-10 15:37:55 +01:00
mafiesto4
9626e9bbb6
Update copyright year
2023-01-10 15:29:37 +01:00
mafiesto4
63e7fb85ec
Fix GetNativePtr on Vulkan
2022-12-14 16:16:43 +01:00
mafiesto4
189575efec
Add GPUDevice::CreateConstantBuffer for custom constants buffers usage
2022-11-26 21:17:05 +01:00
mafiesto4
c10cdc3d90
Fix UsedSRsMask/UsedUAsMask when binding arrays to the shader
2022-03-22 12:55:13 +01:00
mafiesto4
8c2241c6dc
Update copyright year
2022-01-14 13:31:12 +01:00
mafiesto4
4486ec3b72
Add Vulkan pipeline cache serialization
2022-01-11 10:49:03 +01:00
mafiesto4
38249c362d
Optimize memory allocations in Vulkan backend
2021-07-29 12:39:21 +02:00
mafiesto4
5cbf091a7a
Fix typos
2021-07-19 16:17:10 +02:00
mafiesto4
3c1fd427eb
Add support for programmable samplers in shaders
2021-06-28 15:56:32 +02:00
mafiesto4
ead65f01ff
Optimize Vulkan Framebuffer when not using color blending
2021-05-18 11:56:21 +02:00
mafiesto4
9cba6bad6d
Add support for rendering into 3d textures on Vulkan
...
#136
2021-05-18 11:40:38 +02:00
mafiesto4
0a25b71437
Fix GPU particles on Vulkan
...
#478
2021-05-17 13:41:08 +02:00
mafiesto4
b76d5d34ea
Fix lambda
2021-01-14 21:21:08 +01:00
jb-perrier
03eb39afe6
Bumping all copyright headers to 2021.
2021-01-02 14:28:49 +01:00
mafiesto4
05790ab9a1
Fix code style
2020-12-30 22:56:17 +01:00
mafiesto4
4c205be617
Fix code style
2020-12-30 11:20:37 +01:00
mafiesto4
4ec3e6aed9
Remove unused code
2020-12-30 00:52:07 +01:00
mafiesto4
7e6b236661
Remove unused code
2020-12-20 10:51:29 +01:00