summaryrefslogtreecommitdiffstats
path: root/drivers/vulkan/rendering_device_vulkan.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #76348 from warriormaster12/pipeline-cacheRémi Verschelde2023-06-011-2/+136
|\ | | | | | | Implement Vulkan pipeline caching
| * Implement Vulkan pipeline cachingwarriormaster122023-05-311-2/+136
| |
* | Merge pull request #77022 from sakrel/fix_buffer_get_dataRémi Verschelde2023-05-241-3/+3
|\ \ | | | | | | | | | RenderingDeviceVulkan::buffer_get_data: Use draw command buffer instead of setup command buffer
| * | RenderingDeviceVulkan::buffer_get_data: Use draw command buffer instead of ↵sakrel2023-05-121-3/+3
| | | | | | | | | | | | setup command buffer
* | | Merge pull request #75945 from Calinou/renderingdevice-finalaction-fix-typoRémi Verschelde2023-05-241-1/+1
|\ \ \ | |/ / |/| | | | | Fix typo in FinalAction `switch` statement in RenderingDevice
| * | Fix typo in FinalAction `switch` statement in RenderingDeviceHugo Locurcio2023-04-111-1/+1
| |/
* | fixed a query pool validation errorwarriormaster122023-05-111-0/+5
| |
* | Merge pull request #74711 from BastiaanOlij/add_texture_native_handleRémi Verschelde2023-05-091-0/+9
|\ \ | | | | | | | | | Provide access to internal graphics handles for textures
| * | For GDExternal use, provides access to internal graphics handles for texturesBastiaan Olij2023-05-091-0/+9
| | |
* | | Save cluster render shader from being optimized out entirelyPedro J. Estébanez2023-05-081-0/+3
|/ /
* | Merge pull request #75937 from RandomShaper/threaded_render_loadRémi Verschelde2023-05-081-20/+0
|\ \ | | | | | | | | | Allow creation of rendering buffers at any time
| * | Allow creation of rendering buffers at any timePedro J. Estébanez2023-04-111-20/+0
| |/
* | Improve RenderingServer, RenderingDevice, ShaderGlobalsOverride documentationHugo Locurcio2023-05-061-14/+14
| | | | | | | | This brings the overall class reference completion percentage from 87% to 92%.
* | Fix unsupported sampler filter used for voxel GIPedro J. Estébanez2023-04-261-0/+12
| |
* | Fix issues with Vulkan layout transitionsPedro J. Estébanez2023-04-241-50/+52
|/
* Remove (or make verbose only) various debug prints.bruvzg2023-03-201-1/+0
|
* Avoid overflow when calculating ptr address for 3D textures in ↵clayjohn2023-03-061-1/+1
| | | | RenderingDevice texture update
* Make draw command labels thread safesakrel2023-02-101-0/+3
|
* Merge pull request #70663 from EpEpDragon/feature_buffer_get_data_size_optionRémi Verschelde2023-02-101-6/+14
|\ | | | | | | Add optional size parameter to the RenderDevice buffer_get_data method.
| * Added optional offset and size parameter to RenderDevice buffer_get_data methodEpEpDragon2023-01-061-6/+14
| |
* | Add layer slice support to render device and render buffersBastiaan Olij2023-02-031-2/+6
| |
* | Add a few more checks to ensure that unsupported image formats are not used ↵clayjohn2023-01-231-1/+1
| | | | | | | | in the mobile renderer
* | Enabling additional vulkan extension and adding further checksBastiaan Olij2023-01-151-55/+53
| |
* | Make inclusion of Godot version in shader hash universalPedro J. Estébanez2023-01-091-2/+1
|/
* One Copyright Update to rule them allRémi Verschelde2023-01-051-29/+29
| | | | | | | | | | | | | | | | | | | | 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".
* Merge pull request #65376 from reduz/astc-supportRémi Verschelde2022-12-201-6/+19
|\ | | | | | | Implement basic ASTC support
| * Implement basic ASTC supportJuan Linietsky2022-12-201-6/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* | Merge pull request #70104 from RandomShaper/vk_dev_assertsClay John2022-12-151-16/+5
|\ \ | | | | | | Replace certain sanity checks with proper dev-only assertions in Vulkan RD
| * | Replace certain sanity checks with proper dev-only assertions in Vulkan RDPedro J. Estébanez2022-12-151-16/+5
| | |
* | | Changed `STORAGE_BUFFER_USAGE_DISPATCH_INDIRECT` type to enum flagsYuri Rubinsky2022-12-151-2/+2
|/ /
* | Merge pull request #69709 from RandomShaper/refactor_spirv_reflectionRémi Verschelde2022-12-151-549/+62
|\ \ | | | | | | | | | Refactor SPIR-V reflection into a generic RenderingDevice feature
| * | Refactor SPIR-V reflection into a generic RenderingDevice featurePedro J. Estébanez2022-12-121-319/+43
| | |
| * | Tidy up some aspects of Vulkan RDPedro J. Estébanez2022-12-121-235/+24
| | |
* | | Merge pull request #69635 from BastiaanOlij/fix_get_bufferRémi Verschelde2022-12-121-5/+5
|\ \ \ | |/ / |/| | | | | Fix barrier on buffer_get_data
| * | Fix barrier on buffer_get_dataBastiaan Olij2022-12-061-5/+5
| | |
* | | Changed `RD::PipelineDynamicStateFlags` type to enum flagsYuri Rubinsky2022-12-111-8/+8
|/ /
* | Changed `RenderingDevice::TextureUsageBits` type to enum flagsYuri Rubinsky2022-11-261-8/+8
| |
* | Merge pull request #68942 from Chaosus/barrier_mask_flagsRémi Verschelde2022-11-221-65/+67
|\ \ | | | | | | | | | Expose `BarrierMask` as flags enum in `RenderingDevice`
| * | Expose `BarrierMask` as flags enum in `RenderingDevice`Yuri Rubinsky2022-11-221-65/+67
| | |
* | | Merge pull request #68527 from pkdawson/vertex-array-offsetsRémi Verschelde2022-11-211-2/+8
|\ \ \ | |/ / |/| | | | | Add `offsets` parameter to RenderingDevice::vertex_array_create
| * | Add `offsets` parameter to RenderingDevice::vertex_array_createPatrick Dawson2022-11-111-2/+8
| | |
* | | Fix VRS issuesBastiaan Olij2022-11-171-1/+7
| | |
* | | Fix periods in editor strings and messagesHugo Locurcio2022-11-141-1/+1
|/ / | | | | | | | | | | - Ensure all strings with ellipsis end with 3 periods instead of 2. - Fix extraneous period in "Error calling from signal '...' to callable" messages.
* | Remove duplicate project settings definitionskobewi2022-11-081-6/+4
| |
* | RenderingDevice: Fix usage of index offsetPatrick Dawson2022-11-051-1/+1
| |
* | Fix several render issues found while debugging XRBastiaan Olij2022-11-011-17/+41
| |
* | Merge pull request #64710 from MinusKube/window-size-crashClay John2022-10-271-0/+4
|\ \ | | | | | | Prevent windows from having a size greater than device limit
| * | Prevent windows from having a size greater than device limitMinusKube2022-09-041-0/+4
| |/
* | Merge pull request #66221 from Mickeon/painstakingly-appending-ds-en-you-tea-esRémi Verschelde2022-10-111-1/+1
|\ \ | | | | | | | | | Rename remaining "*_enable" to "*_enabled"
| * | Rename remaining "*_enable" to "*_enabled"Micky2022-09-211-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Material.`proximity_fade_enable` -> `proximity_fade_enabled` Material.`set_proximity_fade` -> `set_proximity_fade_enabled` (Material.`is_proximity_fade_enabled` is unchanged) Area3D.`reverb_bus_enable` -> `reverb_bus_enabled` (`set_use_reverb_bus` & `is_using_reverb_bus` are unchanged) RDPipelineRasterizationState: `depth_bias_enable` -> `depth_bias_enabled` `set_depth_bias_enable` -> `set_depth_bias_enabled` `get_depth_bias_enable` -> `get_depth_bias_enabled` Bonus: Area3D.`set_reverb_bus` -> `set_reverb_bus_name` Area3D.`get_reverb_bus` -> `set_get_reverb_bus_name`