4b71c38e47
Remove redundant explicit clears in the Vulkan RD
...
(cherry picked from commit 4964d9a083 )
2024-01-24 18:12:40 +01:00
7d76bcbac6
Fix Vulkan multithreaded compute list and GPU particle processing
...
(cherry picked from commit 5d18e2ee00 )
2023-10-24 16:05:00 +02:00
904582b4a8
Fix Vulkan texture update
...
(cherry picked from commit 3daa19dd95 )
2023-09-21 14:09:19 +02:00
fa6fb0ac70
fix threading bug in vulkan rendering device
...
(cherry picked from commit c52fadbe75 )
2023-07-10 17:46:08 +02:00
6dd47e232b
Expose RD::texture_native_handle
2023-06-14 09:58:08 +10:00
3dd0307f3f
Merge pull request #76348 from warriormaster12/pipeline-cache
...
Implement Vulkan pipeline caching
2023-06-01 00:40:33 +02:00
dded713dc0
Implement Vulkan pipeline caching
2023-05-31 22:24:18 +03:00
8b0530be64
Merge pull request #77022 from sakrel/fix_buffer_get_data
...
RenderingDeviceVulkan::buffer_get_data: Use draw command buffer instead of setup command buffer
2023-05-24 08:47:19 +02:00
b917f748b5
Merge pull request #75945 from Calinou/renderingdevice-finalaction-fix-typo
...
Fix typo in FinalAction `switch` statement in RenderingDevice
2023-05-24 08:46:01 +02:00
f52c151fcf
RenderingDeviceVulkan::buffer_get_data: Use draw command buffer instead of setup command buffer
2023-05-12 23:25:20 +02:00
10797d58dd
fixed a query pool validation error
2023-05-11 17:17:23 +03:00
564d1b34e0
Merge pull request #74711 from BastiaanOlij/add_texture_native_handle
...
Provide access to internal graphics handles for textures
2023-05-09 19:28:26 +02:00
c328676d96
For GDExternal use, provides access to internal graphics handles for textures
2023-05-09 13:47:22 +10:00
6465432570
Save cluster render shader from being optimized out entirely
2023-05-08 18:39:49 +02:00
392fdd106d
Merge pull request #75937 from RandomShaper/threaded_render_load
...
Allow creation of rendering buffers at any time
2023-05-08 13:52:33 +02:00
5056c427d3
Improve RenderingServer, RenderingDevice, ShaderGlobalsOverride documentation
...
This brings the overall class reference completion percentage from 87% to 92%.
2023-05-06 22:40:32 +02:00
09aa1bbdb3
Fix unsupported sampler filter used for voxel GI
2023-04-26 20:54:06 +02:00
882b869220
Fix issues with Vulkan layout transitions
2023-04-24 12:24:24 +02:00
dd53037f74
Fix typo in FinalAction switch statement in RenderingDevice
2023-04-11 18:44:12 +02:00
d4c46f15ae
Allow creation of rendering buffers at any time
2023-04-11 16:33:47 +02:00
09465f3fe6
Remove (or make verbose only) various debug prints.
2023-03-20 08:14:18 +02:00
06042a23b6
Avoid overflow when calculating ptr address for 3D textures in RenderingDevice texture update
2023-03-06 15:46:40 -08:00
089dbecef4
Make draw command labels thread safe
2023-02-10 21:27:31 +01:00
ed85a2c8ce
Merge pull request #70663 from EpEpDragon/feature_buffer_get_data_size_option
...
Add optional size parameter to the RenderDevice buffer_get_data method.
2023-02-10 18:49:28 +01:00
093289364f
Add layer slice support to render device and render buffers
2023-02-03 09:48:56 +11:00
5931d504c1
Add a few more checks to ensure that unsupported image formats are not used in the mobile renderer
2023-01-23 12:38:09 -08:00
318656d326
Enabling additional vulkan extension and adding further checks
2023-01-15 14:49:15 +11:00
5ca2ba45f1
Make inclusion of Godot version in shader hash universal
2023-01-09 17:47:02 +01:00
36d02882b9
Added optional offset and size parameter to RenderDevice buffer_get_data method
2023-01-06 17:08:37 +02:00
d95794ec8a
One Copyright Update to rule them all
...
As many open source projects have started doing it, we're removing the
current year from the copyright notice, so that we don't need to bump
it every year.
It seems like only the first year of publication is technically
relevant for copyright notices, and even that seems to be something
that many companies stopped listing altogether (in a version controlled
codebase, the commits are a much better source of date of publication
than a hardcoded copyright statement).
We also now list Godot Engine contributors first as we're collectively
the current maintainers of the project, and we clarify that the
"exclusive" copyright of the co-founders covers the timespan before
opensourcing (their further contributions are included as part of Godot
Engine contributors).
Also fixed "cf." Frenchism - it's meant as "refer to / see".
2023-01-05 13:25:55 +01:00
f318d60e06
Merge pull request #65376 from reduz/astc-support
...
Implement basic ASTC support
2022-12-20 12:44:30 +01:00
71d21c7ccb
Implement basic ASTC support
...
Implements basic ASTC support:
* Only 4x4 and 8x8 block sizes.
* Other block sizes are too complex to handle for Godot image compression handling. May be implemented sometime in the future.
The need for ASTC is mostly for the following use cases:
* Implement a high quality compression option for textures on mobile and M1 Apple hardware.
* For this, the 4x4 is sufficient, since it uses the same size as BPTC.
ASTC supports a lot of block sizes, but the benefit of supporting most of them is slim, while the implementation complexity in Godot is very high.
Supporting only 4x4 (and 8x8) solves the real problem, which is lack of a BPTC alternative on hardware where it's missing.
Note: This does not yet support encoding on import, an ASTC encoder will need to be added.
2022-12-20 11:26:30 +01:00
aa8a899f52
Merge pull request #70104 from RandomShaper/vk_dev_asserts
...
Replace certain sanity checks with proper dev-only assertions in Vulkan RD
2022-12-15 08:22:17 -08:00
af6189711e
Replace certain sanity checks with proper dev-only assertions in Vulkan RD
2022-12-15 12:34:08 +01:00
807632a90c
Changed STORAGE_BUFFER_USAGE_DISPATCH_INDIRECT type to enum flags
2022-12-15 14:10:37 +03:00
762c6d4b36
Merge pull request #69709 from RandomShaper/refactor_spirv_reflection
...
Refactor SPIR-V reflection into a generic RenderingDevice feature
2022-12-15 09:21:35 +01:00
14e301467e
Refactor SPIR-V reflection into a generic RenderingDevice feature
2022-12-12 14:14:53 +01:00
c985ee985f
Tidy up some aspects of Vulkan RD
2022-12-12 14:14:53 +01:00
f79c034713
Merge pull request #69635 from BastiaanOlij/fix_get_buffer
...
Fix barrier on buffer_get_data
2022-12-12 11:44:29 +01:00
6e48db69a3
Changed RD::PipelineDynamicStateFlags type to enum flags
2022-12-11 15:37:35 +03:00
d79f692cae
Fix barrier on buffer_get_data
2022-12-06 22:44:35 +11:00
5934eef44c
Changed RenderingDevice::TextureUsageBits type to enum flags
2022-11-26 13:08:07 +03:00
e7418cac3d
Merge pull request #68942 from Chaosus/barrier_mask_flags
...
Expose `BarrierMask` as flags enum in `RenderingDevice`
2022-11-22 08:31:12 +01:00
acaf38cfbc
Expose BarrierMask as flags enum in RenderingDevice
2022-11-22 09:45:20 +03:00
a9a75e643e
Merge pull request #68527 from pkdawson/vertex-array-offsets
...
Add `offsets` parameter to RenderingDevice::vertex_array_create
2022-11-21 11:43:28 +01:00
616ba8745f
Fix VRS issues
2022-11-17 00:32:42 +11:00
efe3220b2e
Fix periods in editor strings and messages
...
- Ensure all strings with ellipsis end with 3 periods instead of 2.
- Fix extraneous period in "Error calling from signal '...' to callable"
messages.
2022-11-14 19:36:36 +01:00
d7136f2d51
Add offsets parameter to RenderingDevice::vertex_array_create
2022-11-11 15:45:36 +01:00
d9f066d5fa
Remove duplicate project settings definitions
2022-11-08 01:29:39 +01:00
382f0f97d6
RenderingDevice: Fix usage of index offset
2022-11-05 21:03:32 +01:00