godot/servers/rendering/renderer_rd
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
..
effects Extracting render buffers and changing it to a more generic solution 2022-09-01 20:01:45 +10:00
environment Merge pull request #64952 from Chaosus/vs_rename_uniform_to_param 2022-09-02 13:49:53 +02:00
forward_clustered Merge pull request #64952 from Chaosus/vs_rename_uniform_to_param 2022-09-02 13:49:53 +02:00
forward_mobile Merge pull request #64952 from Chaosus/vs_rename_uniform_to_param 2022-09-02 13:49:53 +02:00
shaders Merge pull request #60185 from Calinou/environment-fog-and-sky-affect 2022-09-01 23:52:34 +02:00
storage_rd Implement basic ASTC support 2022-12-20 11:26:30 +01:00
cluster_builder_rd.cpp Implement Vector4, Vector4i, Projection 2022-07-23 14:00:01 +02:00
cluster_builder_rd.h Rename str2var to str_to_var and similar 2022-08-26 14:58:22 +02:00
effects_rd.cpp Extracting render buffers and changing it to a more generic solution 2022-09-01 20:01:45 +10:00
effects_rd.h Extracting render buffers and changing it to a more generic solution 2022-09-01 20:01:45 +10:00
framebuffer_cache_rd.cpp Add a Framebuffer cache 2022-08-05 13:37:29 +02:00
framebuffer_cache_rd.h Extracting render buffers and changing it to a more generic solution 2022-09-01 20:01:45 +10:00
pipeline_cache_rd.cpp Fix some issues found by cppcheck. 2022-04-06 14:34:37 +03:00
pipeline_cache_rd.h Code quality: Fix header guards consistency 2022-07-25 11:17:40 +02:00
renderer_canvas_render_rd.cpp Rename uniform to parameter across the engine 2022-09-01 11:42:57 +03:00
renderer_canvas_render_rd.h Rename uniform to parameter across the engine 2022-09-01 11:42:57 +03:00
renderer_compositor_rd.cpp Rename String plus_file to path_join 2022-08-29 19:38:13 -05:00
renderer_compositor_rd.h Add a Framebuffer cache 2022-08-05 13:37:29 +02:00
renderer_scene_render_rd.cpp Merge pull request #65170 from KoBeWi/your_argument_is_TypedArray 2022-09-02 13:57:02 +02:00
renderer_scene_render_rd.h Merge pull request #65170 from KoBeWi/your_argument_is_TypedArray 2022-09-02 13:57:02 +02:00
SCsub Split GI effects and fix stereoscopic rendering of GI effects 2022-06-22 12:50:17 +10:00
shader_rd.cpp Rename String plus_file to path_join 2022-08-29 19:38:13 -05:00
shader_rd.h Replace most uses of Map by HashMap 2022-05-16 10:37:48 +02:00
uniform_set_cache_rd.cpp Fix typos with codespell 2022-03-31 14:07:29 +02:00
uniform_set_cache_rd.h Add a Framebuffer cache 2022-08-05 13:37:29 +02:00