summaryrefslogtreecommitdiffstats
path: root/drivers/metal
Commit message (Collapse)AuthorAgeFilesLines
* Merge commit godotengine/godot@fd4c29a189e53a1e085df5b9b9a05cac9351b3efSpartan3222024-11-191-1/+2
|\
| * Merge pull request #98983 from nikitalita/patch-2Thaddeus Crews2024-11-181-1/+2
| |\ | | | | | | | | | Prevent stack-use-after-scope in rendering_device_driver_metal.mm
| | * Prevent stack-use-after-scope in rendering_device_driver_metal.mmnikitalita2024-11-091-1/+2
| | |
* | | Merge commit godotengine/godot@6c05ec3d6732cac44cf85c91db7d3fd1075bcb23Spartan3222024-11-154-4/+25
|\| |
| * | Metal: Ensure position invariance is captured from SPIRV-CrossStuart Carnie2024-11-151-3/+15
| | | | | | | | | | | | Closes #99029
| * | Use afterMinimumDuration to correct frame pacingmrsaturnsan2024-11-124-1/+10
| | |
* | | Merge commit godotengine/godot@0f5f3bc9546b46b2029fc8896dc859697f1eab97Spartan3222024-11-115-188/+337
|\| |
| * | Metal: Multiview supportStuart Carnie2024-11-065-188/+337
| |/ | | | | | | | | * Adds support for multiview * Returns native handles for more driver resources
* | Merge commit godotengine/godot@8004c7524fb9f43425c4d6f614410a76678e0f7cSpartan3222024-10-302-3/+3
|\|
| * Set clang-format `RemoveSemicolon` rule to `true`Adam Scott2024-10-252-3/+3
| | | | | | | | - Set clang-format `Standard` rule to `c++20`
* | Fix copyright headers referring to GodotSpartan3222024-10-2711-22/+22
| |
* | Merge commit godotengine/godot@b3bcb2dc14691f7729984128dca26a844f662fa1Spartan3222024-10-223-43/+146
|\|
| * Metal: Performance improvements and bug fixesStuart Carnie2024-10-203-43/+146
| |
* | Merge commit godotengine@92e51fca7247c932f95a1662aefc28aca96e8de6Spartan3222024-10-141-1/+2
|\|
| * Merge pull request #97309 from kroketio/metal-expose-device-handleClay John2024-10-071-1/+2
| |\ | | | | | | Metal: expose MTLDevice
| | * Metal: expose DRIVER_RESOURCE_LOGICAL_DEVICE for get_resource_native_handle()Sander2024-09-221-1/+2
| | |
* | | Rebrand preambles to RedotDubhghlas McLaughlin2024-10-1111-0/+22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Credits: Co-authored-by: Skogi <skogi.b@gmail.com> Co-authored-by: Spartan322 <Megacake1234@gmail.com> Co-authored-by: swashberry <swashdev@pm.me> Co-authored-by: Christoffer Sundbom <christoffer_karlsson@live.se> Co-authored-by: Dubhghlas McLaughlin <103212704+mcdubhghlas@users.noreply.github.com> Co-authored-by: McDubh <103212704+mcdubhghlas@users.noreply.github.com> Co-authored-by: Dubhghlas McLaughlin <103212704+mcdubhghlas@users.noreply.github.com> Co-authored-by: radenthefolf <radenthefolf@gmail.com> Co-authored-by: John Knight <80524176+Tekisasu-JohnK@users.noreply.github.com> Co-authored-by: Adam Vondersaar <adam.vondersaar@uphold.com> Co-authored-by: decryptedchaos <nixgod@gmail.com> Co-authored-by: zaftnotameni <122100803+zaftnotameni@users.noreply.github.com> Co-authored-by: Aaron Benjamin <lifeartstudios@gmail.com> Co-authored-by: wesam <108880473+wesamdev@users.noreply.github.com> Co-authored-by: Mister Puma <MisterPuma80@gmail.com> Co-authored-by: Aaron Benjamin <lifeartstudios@gmail.com> Co-authored-by: SingleError <isaaconeoneone@gmail.com> Co-authored-by: Bioblaze Payne <BioblazePayne@gmail.com>
* | | Rebrand Godot to RedotRandolph W. Aarseth II2024-10-115-17/+17
|/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add Linux Editor tests workflow matrix Add Windows Editor w/ Mono workflow matrix Add Generate Glue Code job to Windows workflow Add Build GodotSharp job to Windows workflow Add godot compatibility version references Add Godot author info Add Godot version compatibility info Add Godot donor info Add Godot authors and donors to editor_about.cpp Credits: Co-authored-by: Skogi <skogi.b@gmail.com> Co-authored-by: Spartan322 <Megacake1234@gmail.com> Co-authored-by: swashberry <swashdev@pm.me> Co-authored-by: Christoffer Sundbom <christoffer_karlsson@live.se> Co-authored-by: Dubhghlas McLaughlin <103212704+mcdubhghlas@users.noreply.github.com> Co-authored-by: McDubh <103212704+mcdubhghlas@users.noreply.github.com> Co-authored-by: Dubhghlas McLaughlin <103212704+mcdubhghlas@users.noreply.github.com> Co-authored-by: radenthefolf <radenthefolf@gmail.com> Co-authored-by: John Knight <80524176+Tekisasu-JohnK@users.noreply.github.com> Co-authored-by: Adam Vondersaar <adam.vondersaar@uphold.com> Co-authored-by: decryptedchaos <nixgod@gmail.com> Co-authored-by: zaftnotameni <122100803+zaftnotameni@users.noreply.github.com> Co-authored-by: Aaron Benjamin <lifeartstudios@gmail.com> Co-authored-by: wesam <108880473+wesamdev@users.noreply.github.com> Co-authored-by: Mister Puma <MisterPuma80@gmail.com> Co-authored-by: Aaron Benjamin <lifeartstudios@gmail.com> Co-authored-by: SingleError <isaaconeoneone@gmail.com> Co-authored-by: Bioblaze Payne <BioblazePayne@gmail.com>
* | Merge pull request #97304 from kroketio/metal-return-logical-device-handleRémi Verschelde2024-10-041-1/+5
|\ \ | | | | | | | | | Metal: Implement `texture_create_from_extension`
| * | Metal: implement texture_create_from_extensionSander2024-09-221-1/+5
| |/ | | | | | | | | | | | | Parameters p_type, p_format, p_array_layers, p_depth_stencil are ignored - MTLTexture (and the callee) already have this information and is only relevant when reinterpreting or remaping the texture in different ways.
* | Merge pull request #97483 from akien-mga/clang-format-19.1.0Rémi Verschelde2024-09-261-1/+1
|\ \ | | | | | | | | | CI: Update `clang-format` pre-commit hook to 19.1.0
| * | CI: Update `clang-format` pre-commit hook to 19.1.0Rémi Verschelde2024-09-261-1/+1
| |/
* / SCons: Add unobtrusive type hints in SCons filesThaddeus Crews2024-09-251-0/+1
|/
* [2D,Metal]: Fix subpixel blending; fix inconsistent blend state in MetalStuart Carnie2024-09-202-0/+11
|
* Metal: fix out of bounds crash when using debug draw modesStuart Carnie2024-09-111-3/+3
|
* Fixed compiler errorMiley Hollenberg2024-09-051-1/+1
| | | Would cause a compiler error when compiled with `scons p=ios target=template_debug ios_simulator=yes arch=arm64`
* Merge pull request #96351 from stuartcarnie/sgc/metal_light_betsyRémi Verschelde2024-09-032-103/+141
|\ | | | | | | Metal: Enable for betsy and lightmapper modules in compatibility mode
| * Metal: enable for betsy and lightmapper modulesStuart Carnie2024-08-312-103/+141
| | | | | | | | | | To support this, the rendering_context_driver_metal.h header was updated to recognise when it is included in non-Objective-C source files.
* | Metal: bind index buffer with offsetPatrick Dawson2024-08-302-2/+7
|/
* Metal: Use correct operator to ensure all specialisation constants are appliedStuart Carnie2024-08-281-1/+1
| | | | Fixes #96077
* Metal: Minor improvements to #96052; update logger subsystem nameStuart Carnie2024-08-273-31/+22
|
* Metal: Improve startup times by using concurrent shader compilation APIsStuart Carnie2024-08-255-30/+403
|
* Metal: fix artefacts for mobile render method and return false for ↵Stuart Carnie2024-08-221-2/+12
| | | | multi-view support
* Add debug utilities for VulkanMatias N. Goldberg2024-08-212-0/+15
| | | | | | | | | | | | | | | | | | | | | Features: - Debug-only tracking of objects by type. See get_driver_allocs_by_object_type et al. - Debug-only Breadcrumb info for debugging GPU crashes and device lost - Performance report per frame from get_perf_report - Some VMA calls had to be modified in order to insert the necessary memory callbacks Functionality marked as "debug-only" is only available in debug or dev builds. Misc fixes: - Early break optimization in RenderingDevice::uniform_set_create ============================ The work was performed by collaboration of TheForge and Google. I am merely splitting it up into smaller PRs and cleaning it up.
* Add Metal support for macOS (arm64) and iOSStuart Carnie2024-08-2013-0/+9209