summaryrefslogtreecommitdiffstats
path: root/drivers
Commit message (Collapse)AuthorAgeFilesLines
* Fix console colors on WindowsYuri Roubinsky2021-11-261-1/+1
|
* Implemented AMD's FSR as a computer shader for upscaling 3D scenesJe06jm2021-11-235-2/+33
|
* [HTML5] Add WebGL2 (GLES3) support using the OpenGL renderer.Fabio Alessandrelli2021-11-192-4/+3
| | | | | | | Note, the editor build requires the mbedtls module to be manually enabled, as it is currently needed as a ResourceUID dependency. This will need to be addressed in a separate PR.
* Allow passing non-variable constant to const function param in shadersYuri Roubinsky2021-11-191-6/+12
|
* Fix data directory of unnamed projectskobewi2021-11-181-1/+1
|
* Merge pull request #54880 from benjarmstrong/wasapi_input_fixRémi Verschelde2021-11-161-8/+11
|\
| * Fix crash in audio callback when recording audioBenjamin Armstrong2021-11-161-8/+11
| |
* | Fix default_texture_param in shader pipeline to support uniform arraysYuri Roubinsky2021-11-122-16/+24
|/
* Windows: Fix compilation warnings with GCC 11.2.1Rémi Verschelde2021-11-101-2/+12
|
* Print the number of PulseAudio input channels when in verbose modeHugo Locurcio2021-11-091-4/+6
| | | | | | This is useful information to have for troubleshooting, and it's said to sidestep a possible race condition issue that breaks microphone recording on Linux.
* Use application name for pulseaudio deviceNathan Franke2021-11-061-1/+12
|
* Merge pull request #54404 from ibrahn/pulsedriver-less-cowrefRémi Verschelde2021-11-011-6/+6
|\
| * AudioDriverPulseAudio: move Vector Cow access outside tight loop.Ibrahn Sahir2021-10-291-6/+6
| | | | | | | | | | Replaced some in-loop uses of Vector.write with an out of loop ptrw, to avoid a lot of superfluous reads on the CowData ref count.
* | Fix memory leak when using CurveTexture.set_texture_modeHaoyu Qiu2021-11-011-0/+2
| |
* | Merge pull request #54307 from Calinou/add-opengl-renderer-squashRémi Verschelde2021-10-3134-0/+19864
|\ \ | | | | | | Add OpenGL renderer (squashed)
| * | Use OpenGL 3.3 core profile instead of compatibility profileClay John2021-10-3136-2268/+1904
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Rename OpenGL to GLES3 in the source code per community feedback. - The renderer is still exposed as "OpenGL 3" to the user. - Hide renderer selection dropdown until OpenGL support is more mature. - The renderer can still be changed in the Project Settings or using the `--rendering-driver opengl` command line argument. - Remove commented out exporter code. - Remove some OpenGL/DisplayServer-related debugging prints.
| * | Rename GLES2 driver to OpenGL to prepare for the upgrade to GLES3Hugo Locurcio2021-10-3051-12146/+4144
| | | | | | | | | | | | | | | - Use lowercase driver names for the `--rendering-driver` command line argument.
| * | Add GLES2 2D renderer + Linux display managerlawnjelly2021-10-3048-0/+28230
| |/ | | | | | | | | | | | | | | | | First implementation with Linux display manager. - Add single-threaded mode for EditorResourcePreview (needed for OpenGL). Co-authored-by: clayjohn <claynjohn@gmail.com> Co-authored-by: Fabio Alessandrelli <fabio.alessandrelli@gmail.com>
* / Disallow compute dispatch with zero dimensions.Brian Semrau2021-10-301-0/+9
|/
* Merge pull request #54340 from aaronfranke/time-docMax Hilbrunner2021-10-292-6/+6
|\ | | | | Update and fix Time documentation
| * Update Time documentationAaron Franke2021-10-282-6/+6
| |
* | Addition of FogVolumes, FogShaders, FogMaterial, and overhaul of VolumetricFogclayjohn2021-10-281-2/+2
|/ | | | Co-authored-by: Brian Semrau <brian.semrau@gmail.com>
* clang-format: Various fixes to comments alignment from `clang-format` 13Rémi Verschelde2021-10-281-4/+4
| | | | All reviewed manually and occasionally rewritten to avoid bad auto formatting.
* clang-format: Disable alignment of operands, too unreliableRémi Verschelde2021-10-282-43/+43
| | | | | | | | | Sets `AlignOperands` to `DontAlign`. `clang-format` developers seem to mostly care about space-based indentation and every other version of clang-format breaks the bad mismatch of tabs and spaces that it seems to use for operand alignment. So it's better without, so that it respects our two-tabs `ContinuationIndentWidth`.
* Save all 64 bits of get_ticks_msec() in more casesMax Hilbrunner2021-10-261-2/+2
|
* doctool: Fix differences between headless and Vulkan rendering backendsRémi Verschelde2021-10-201-0/+2
| | | | Fixes #53913.
* Implement toast notifications in the editorGilles Roudière2021-10-142-2/+2
|
* Merge pull request #53712 from CakHuri/nullptrRémi Verschelde2021-10-122-2/+2
|\ | | | | Replace NULL with nullptr
| * Replaced NULL with nullptrM. Huri2021-10-122-2/+2
| |
* | Build for 64-bit ARM by default when compiling or exporting for AndroidHugo Locurcio2021-10-121-1/+2
|/ | | | | | | All Android devices that support Vulkan support 64-bit ARM. This also removes NEON opt-out code for ARMv7 as pretty much all ARMv7 devices also support NEON.
* Merge pull request #53408 from EIRTeam/fix_wasapi_output_latencyRémi Verschelde2021-10-062-1/+20
|\
| * Make WASAPI return accurate latency informationÁlex Román Núñez2021-10-062-1/+20
| |
* | Merge pull request #52963 from Pineapple/WIN32_LEAN_AND_MEAN_masterRémi Verschelde2021-10-056-2/+7
|\ \ | |/ |/|
| * Add missing WIN32_LEAN_AND_MEANBartłomiej T. Listwon2021-09-236-2/+7
| |
* | Merge pull request #43068 from cooperra/rename-fixRémi Verschelde2021-10-021-0/+5
|\ \
| * | Fix file panel renaming unable to change the case of dirs on WindowsRobbie Cooper2020-10-251-0/+5
| | | | | | | | | | | | Tested on Windows 10.
* | | Initialize AudioClientPropertiesFrixuu2021-10-011-1/+1
| | |
* | | Use range iterators for `Map`Lightning_A2021-09-303-13/+13
| | |
* | | Rename RID's `getornull()` to `get_or_null()`Hugo Locurcio2021-09-292-107/+107
| |/ |/|
* | Merge pull request #52464 from raulsntos/fix_buffer_info_uninitializedRémi Verschelde2021-09-171-0/+1
|\ \
| * | Fix buffer_info may be used uninitializedRaul Santos2021-09-171-0/+1
| | |
* | | Merge pull request #52562 from BastiaanOlij/gd_extensions_register_driversRémi Verschelde2021-09-151-0/+3
|\ \ \ | | | | | | | | Add driver types to GD extension initialisation levels
| * | | Add driver types to GD extension initialisation levelsBastiaan Olij2021-09-131-0/+3
| | | |
* | | | Print the Vulkan API version and device used on the same lineHugo Locurcio2021-09-142-5/+7
| | | | | | | | | | | | | | | | This matches Godot 3.x's OpenGL renderer behavior and is more compact.
* | | | Fix startup warning - Property not found: `audio/output_latency`Yuri Roubinsky2021-09-141-1/+1
|/ / /
* | | Merge pull request #51604 from TechnoPorg/fix-vulkan-parent-materialJFonS2021-09-121-1/+1
|\ \ \ | |/ / |/| | Vulkan: Fix CanvasItem::use_parent_material
| * | Vulkan: Fix CanvasItem::use_parent_materialTechnoPorg2021-08-171-1/+1
| | | | | | | | | | | | | | | The "Use Parent Material" option now does something when enabled on a CanvasItem. As before, it's not just limited to a node's direct parent but can move up the tree until it finds a material. Also corrected a typo in rendering_device_vulkan.h that didn't merit its own commit.
* | | Expose Vulkan internal values for access from extensionsBastiaan Olij2021-09-094-4/+97
| | |
* | | Rename String::is_rel_path to String::is_relative_pathWilson E. Alvarez2021-08-293-19/+19
| | |
* | | Optionally scale 3D render contentBastiaan Olij2021-08-262-0/+9
| | |