You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-16 14:00:40 +00:00
Bring that Whole New World to the Old Continent too
Applies the clang-format style to the 2.1 branch as done for master in
5dbf1809c6.
This commit is contained in:
@@ -28,20 +28,20 @@
|
||||
/*************************************************************************/
|
||||
#include "pvrtc_compress.h"
|
||||
#include "editor_settings.h"
|
||||
#include "scene/resources/texture.h"
|
||||
#include "io/resource_saver.h"
|
||||
#include "io/resource_loader.h"
|
||||
#include "os/os.h"
|
||||
#include "io/resource_saver.h"
|
||||
#include "os/file_access.h"
|
||||
static void (*_base_image_compress_pvrtc2_func)(Image *)=NULL;
|
||||
static void (*_base_image_compress_pvrtc4_func)(Image *)=NULL;
|
||||
#include "os/os.h"
|
||||
#include "scene/resources/texture.h"
|
||||
static void (*_base_image_compress_pvrtc2_func)(Image *) = NULL;
|
||||
static void (*_base_image_compress_pvrtc4_func)(Image *) = NULL;
|
||||
|
||||
static void _compress_image(Image::CompressMode p_mode,Image *p_image) {
|
||||
static void _compress_image(Image::CompressMode p_mode, Image *p_image) {
|
||||
|
||||
String ttpath = EditorSettings::get_singleton()->get("PVRTC/texture_tool");
|
||||
|
||||
if (ttpath.strip_edges()=="" || !FileAccess::exists(ttpath)) {
|
||||
switch(p_mode) {
|
||||
if (ttpath.strip_edges() == "" || !FileAccess::exists(ttpath)) {
|
||||
switch (p_mode) {
|
||||
|
||||
case Image::COMPRESS_PVRTC2:
|
||||
if (_base_image_compress_pvrtc2_func)
|
||||
@@ -49,84 +49,79 @@ static void _compress_image(Image::CompressMode p_mode,Image *p_image) {
|
||||
else if (_base_image_compress_pvrtc4_func)
|
||||
_base_image_compress_pvrtc4_func(p_image);
|
||||
|
||||
break;
|
||||
break;
|
||||
case Image::COMPRESS_PVRTC4:
|
||||
if (_base_image_compress_pvrtc4_func)
|
||||
_base_image_compress_pvrtc4_func(p_image);
|
||||
|
||||
break;
|
||||
break;
|
||||
default: ERR_FAIL();
|
||||
|
||||
}
|
||||
return;
|
||||
}
|
||||
String spath = EditorSettings::get_singleton()->get_settings_path();
|
||||
|
||||
|
||||
List<String> args;
|
||||
|
||||
String src_img = spath+"/"+"_tmp_src_img.png";
|
||||
String dst_img = spath+"/"+"_tmp_dst_img.pvr";
|
||||
String src_img = spath + "/" + "_tmp_src_img.png";
|
||||
String dst_img = spath + "/" + "_tmp_dst_img.pvr";
|
||||
|
||||
args.push_back("-i");
|
||||
args.push_back(src_img);
|
||||
args.push_back("-o");
|
||||
args.push_back(dst_img);
|
||||
args.push_back("-f");
|
||||
switch(p_mode) {
|
||||
switch (p_mode) {
|
||||
|
||||
case Image::COMPRESS_PVRTC2: args.push_back("PVRTC2"); break;
|
||||
case Image::COMPRESS_PVRTC4: args.push_back("PVRTC4"); break;
|
||||
case Image::COMPRESS_ETC: args.push_back("ETC"); break;
|
||||
default: ERR_FAIL();
|
||||
|
||||
}
|
||||
|
||||
if (EditorSettings::get_singleton()->get("PVRTC/fast_conversion").operator bool()) {
|
||||
args.push_back("-pvrtcfast");
|
||||
}
|
||||
if (p_image->get_mipmaps()>0)
|
||||
if (p_image->get_mipmaps() > 0)
|
||||
args.push_back("-m");
|
||||
|
||||
Ref<ImageTexture> t = memnew( ImageTexture );
|
||||
t->create_from_image(*p_image,0);
|
||||
ResourceSaver::save(src_img,t);
|
||||
Ref<ImageTexture> t = memnew(ImageTexture);
|
||||
t->create_from_image(*p_image, 0);
|
||||
ResourceSaver::save(src_img, t);
|
||||
|
||||
Error err = OS::get_singleton()->execute(ttpath,args,true);
|
||||
ERR_EXPLAIN(TTR("Could not execute PVRTC tool:")+" "+ttpath);
|
||||
ERR_FAIL_COND(err!=OK);
|
||||
Error err = OS::get_singleton()->execute(ttpath, args, true);
|
||||
ERR_EXPLAIN(TTR("Could not execute PVRTC tool:") + " " + ttpath);
|
||||
ERR_FAIL_COND(err != OK);
|
||||
|
||||
t = ResourceLoader::load(dst_img, "Texture");
|
||||
|
||||
t=ResourceLoader::load(dst_img,"Texture");
|
||||
|
||||
ERR_EXPLAIN(TTR("Can't load back converted image using PVRTC tool:")+" "+dst_img);
|
||||
ERR_EXPLAIN(TTR("Can't load back converted image using PVRTC tool:") + " " + dst_img);
|
||||
ERR_FAIL_COND(t.is_null());
|
||||
|
||||
*p_image=t->get_data();
|
||||
*p_image = t->get_data();
|
||||
}
|
||||
|
||||
|
||||
static void _compress_pvrtc2(Image *p_image) {
|
||||
|
||||
_compress_image(Image::COMPRESS_PVRTC2,p_image);
|
||||
_compress_image(Image::COMPRESS_PVRTC2, p_image);
|
||||
}
|
||||
|
||||
static void _compress_pvrtc4(Image *p_image) {
|
||||
|
||||
_compress_image(Image::COMPRESS_PVRTC4,p_image);
|
||||
_compress_image(Image::COMPRESS_PVRTC4, p_image);
|
||||
}
|
||||
|
||||
static void _compress_etc(Image *p_image) {
|
||||
|
||||
_compress_image(Image::COMPRESS_ETC,p_image);
|
||||
_compress_image(Image::COMPRESS_ETC, p_image);
|
||||
}
|
||||
|
||||
void _pvrtc_register_compressors() {
|
||||
|
||||
_base_image_compress_pvrtc2_func=Image::_image_compress_pvrtc2_func;
|
||||
_base_image_compress_pvrtc4_func=Image::_image_compress_pvrtc4_func;
|
||||
_base_image_compress_pvrtc2_func = Image::_image_compress_pvrtc2_func;
|
||||
_base_image_compress_pvrtc4_func = Image::_image_compress_pvrtc4_func;
|
||||
|
||||
Image::_image_compress_pvrtc2_func=_compress_pvrtc2;
|
||||
Image::_image_compress_pvrtc4_func=_compress_pvrtc4;
|
||||
Image::_image_compress_pvrtc2_func = _compress_pvrtc2;
|
||||
Image::_image_compress_pvrtc4_func = _compress_pvrtc4;
|
||||
//Image::_image_compress_etc_func=_compress_etc; //use the built in one for ETC
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user