godot/servers
Juan Linietsky 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
..
audio Rename str2var to str_to_var and similar 2022-08-26 14:58:22 +02:00
camera Remove unused GDNative code 2022-03-09 13:59:03 +01:00
debugger Code quality: Fix header guards consistency 2022-07-25 11:17:40 +02:00
extensions Create GDExtension classes for PhysicsServer2D 2022-09-04 12:04:08 +02:00
movie_writer Rename String plus_file to path_join 2022-08-29 19:38:13 -05:00
physics_2d Add is_zero_approx methods to Vector2, 3, and 4 2022-09-02 00:29:50 -04:00
physics_3d Add is_zero_approx methods to Vector2, 3, and 4 2022-09-02 00:29:50 -04:00
rendering Implement basic ASTC support 2022-12-20 11:26:30 +01:00
text Change Array arguments to TypedArray 2022-09-01 13:13:19 +02:00
xr Extracting render buffers and changing it to a more generic solution 2022-09-01 20:01:45 +10:00
audio_server.cpp Rename str2var to str_to_var and similar 2022-08-26 14:58:22 +02:00
audio_server.h Replace Array return types with TypedArray 2022-08-22 22:42:36 +02:00
camera_server.cpp Use verbose prints when registering cameras in CameraServer 2022-09-02 23:26:04 +02:00
camera_server.h Replace Array return types with TypedArray 2022-08-22 22:42:36 +02:00
display_server_headless.h Split dummy renderer classes into separate files 2022-03-16 17:43:10 +11:00
display_server.cpp Merge pull request #65026 from bruvzg/dark_mode 2022-09-02 13:54:46 +02:00
display_server.h Merge pull request #65026 from bruvzg/dark_mode 2022-09-02 13:54:46 +02:00
navigation_server_2d.cpp Added node for Navigation links 2022-08-26 22:05:15 -07:00
navigation_server_2d.h Added node for Navigation links 2022-08-26 22:05:15 -07:00
navigation_server_3d.cpp Added node for Navigation links 2022-08-26 22:05:15 -07:00
navigation_server_3d.h Added node for Navigation links 2022-08-26 22:05:15 -07:00
physics_server_2d_wrap_mt.cpp Rename variable names for some singletons 2022-04-26 22:53:50 -05:00
physics_server_2d_wrap_mt.h Add collision weight to PhysicsBody for penetrations must be avoided 2022-08-18 08:10:31 +09:00
physics_server_2d.cpp Merge pull request #65321 from rburing/physics_server_2d_extension 2022-09-05 12:44:58 +02:00
physics_server_2d.h Merge pull request #65321 from rburing/physics_server_2d_extension 2022-09-05 12:44:58 +02:00
physics_server_3d_wrap_mt.cpp Rename variable names for some singletons 2022-04-26 22:53:50 -05:00
physics_server_3d_wrap_mt.h Add collision weight to PhysicsBody for penetrations must be avoided 2022-08-18 08:10:31 +09:00
physics_server_3d.cpp Restore RigidBody2/3D, SoftBody names in physics 2022-08-26 12:26:25 +02:00
physics_server_3d.h Restore RigidBody2/3D, SoftBody names in physics 2022-08-26 12:26:25 +02:00
register_server_types.cpp Create GDExtension classes for PhysicsServer2D 2022-09-04 12:04:08 +02:00
register_server_types.h Change Server initialization order 2022-06-01 16:48:28 +02:00
rendering_server.cpp Merge pull request #65170 from KoBeWi/your_argument_is_TypedArray 2022-09-02 13:57:02 +02:00
rendering_server.h Merge pull request #65170 from KoBeWi/your_argument_is_TypedArray 2022-09-02 13:57:02 +02:00
SCsub Implement Running Godot as Movie Writer 2022-06-21 11:28:47 +02:00
server_wrap_mt_common.h Code quality: Fix header guards consistency 2022-07-25 11:17:40 +02:00
text_server.cpp [TextServer] Fix excessive space trimming. 2022-09-01 21:31:39 +03:00
text_server.h Merge pull request #65170 from KoBeWi/your_argument_is_TypedArray 2022-09-02 13:57:02 +02:00
xr_server.cpp Replace Array return types with TypedArray 3 2022-08-24 12:53:36 +02:00
xr_server.h Replace Array return types with TypedArray 3 2022-08-24 12:53:36 +02:00