image_compress_betsy.cpp
imports core/os/os.hC-family loops over all byte values
SHA-2561b311a1b087a4703e11c60dfd155404b67e4656e75581d490a668f82604b7534
MaleculeH(Db₂)Md(In)
Evidence
3:57… *******************/
4/* This file is part of: */
5/* GODOT ENGINE …
11:51… o any person obtaining */
12/* a copy of this software and associated documentation files (the */
13/* "Software"), to deal in the Software without restriction, including */
14/* witho …
29:30… **********************************************/
30
31#include "image_compress_betsy.h"
32
33#include "betsy_bc1.h"
34
35#include "alpha_stitch.glsl.gen.h"
36#include "bc1.glsl.gen.h"
37#include "bc4.glsl.gen.h"
38#include "bc6h.glsl.gen.h"
39#include "rgb_to_rgba.glsl.gen.h"
40
41#include "core/config/project_settings.h"
42#include "core/object/callable_mp.h"
43#include "core/os/os.h"
44#include "servers/display/display_server.h"
45#include "servers/rendering/rendering_context_driver.h"
46#include "servers/rendering/rendering_device.h"
47#include "servers/rendering/rendering_device_binds.h"
48#include "servers/rendering/rendering_server.h"
49
50#if defined(VULKAN_ENABLED)
51#include "drivers/vulkan/rendering_context_driver_vulkan.h"
52#endif
53#if defined(METAL_ENABLED)
54#include "drivers/metal/rendering_context_driver_metal.h"
55#endif
56
⋯4 lines
512:21… dxt1_encoding_table;
513 dxt1_encoding_table.resize(256 * 4);
514
515 for (int i = 0; i < 256; i++) {
516 dxt1_encoding_table[i * 2 + 0] = static_cast<float>(stb__OMatch5[i][0]);
517 dxt1_encoding_table[i * 2 + 1] = static_c …
563:17… < src_mip_h; y++) {
564 for (x = 0; x < src_mip_w; x++) {
565 memcpy(ptrw + (width * y + x) * px_size, src_mip_read + (src_mip_w * y + x) * px_size, px_size);
566 }
567
568 // First, smear in x.
569 …