Path: blob/master/scene/resources/compressed_texture_resource_format.h
45993 views
/**************************************************************************/1/* compressed_texture_resource_format.h */2/**************************************************************************/3/* This file is part of: */4/* GODOT ENGINE */5/* https://godotengine.org */6/**************************************************************************/7/* Copyright (c) 2014-present Godot Engine contributors (see AUTHORS.md). */8/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */9/* */10/* Permission is hereby granted, free of charge, to any person obtaining */11/* a copy of this software and associated documentation files (the */12/* "Software"), to deal in the Software without restriction, including */13/* without limitation the rights to use, copy, modify, merge, publish, */14/* distribute, sublicense, and/or sell copies of the Software, and to */15/* permit persons to whom the Software is furnished to do so, subject to */16/* the following conditions: */17/* */18/* The above copyright notice and this permission notice shall be */19/* included in all copies or substantial portions of the Software. */20/* */21/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */22/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */23/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. */24/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */25/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */26/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */27/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */28/**************************************************************************/2930#pragma once3132#include "core/io/resource_loader.h"3334class ResourceFormatLoaderCompressedTexture2D : public ResourceFormatLoader {35GDSOFTCLASS(ResourceFormatLoaderCompressedTexture2D, ResourceFormatLoader);3637public:38virtual Ref<Resource> load(const String &p_path, const String &p_original_path = "", Error *r_error = nullptr, bool p_use_sub_threads = false, float *r_progress = nullptr, CacheMode p_cache_mode = CACHE_MODE_REUSE) override;39virtual void get_recognized_extensions(List<String> *p_extensions) const override;40virtual bool handles_type(const String &p_type) const override;41virtual String get_resource_type(const String &p_path) const override;42};4344class ResourceFormatLoaderCompressedTextureLayered : public ResourceFormatLoader {45GDSOFTCLASS(ResourceFormatLoaderCompressedTextureLayered, ResourceFormatLoader);4647public:48virtual Ref<Resource> load(const String &p_path, const String &p_original_path = "", Error *r_error = nullptr, bool p_use_sub_threads = false, float *r_progress = nullptr, CacheMode p_cache_mode = CACHE_MODE_REUSE) override;49virtual void get_recognized_extensions(List<String> *p_extensions) const override;50virtual bool handles_type(const String &p_type) const override;51virtual String get_resource_type(const String &p_path) const override;52};5354class ResourceFormatLoaderCompressedTexture3D : public ResourceFormatLoader {55GDSOFTCLASS(ResourceFormatLoaderCompressedTexture3D, ResourceFormatLoader);5657public:58virtual Ref<Resource> load(const String &p_path, const String &p_original_path = "", Error *r_error = nullptr, bool p_use_sub_threads = false, float *r_progress = nullptr, CacheMode p_cache_mode = CACHE_MODE_REUSE) override;59virtual void get_recognized_extensions(List<String> *p_extensions) const override;60virtual bool handles_type(const String &p_type) const override;61virtual String get_resource_type(const String &p_path) const override;62};636465