forked from eden-emu/eden
		
	
		
			
	
	
		
			44 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
		
		
			
		
	
	
			44 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
|   | // SPDX-License-Identifier: MPL-2.0
 | ||
|  | // Copyright © 2022 Skyline Team and Contributors (https://github.com/skyline-emu/)
 | ||
|  | 
 | ||
|  | #pragma once
 | ||
|  | 
 | ||
|  | #include <cstdint>
 | ||
|  | 
 | ||
|  | namespace bcn { | ||
|  |     /**
 | ||
|  |      * @brief Decodes a BC1 encoded image to R8G8B8A8 | ||
|  |      */ | ||
|  |     void DecodeBc1(const uint8_t *src, uint8_t *dst, size_t x, size_t y, size_t width, size_t height); | ||
|  | 
 | ||
|  |     /**
 | ||
|  |      * @brief Decodes a BC2 encoded image to R8G8B8A8 | ||
|  |      */ | ||
|  |     void DecodeBc2(const uint8_t *src, uint8_t *dst, size_t x, size_t y, size_t width, size_t height); | ||
|  | 
 | ||
|  |     /**
 | ||
|  |      * @brief Decodes a BC3 encoded image to R8G8B8A8 | ||
|  |      */ | ||
|  |     void DecodeBc3(const uint8_t *src, uint8_t *dst, size_t x, size_t y, size_t width, size_t height); | ||
|  | 
 | ||
|  |     /**
 | ||
|  |      * @brief Decodes a BC4 encoded image to R8 | ||
|  |      */ | ||
|  |     void DecodeBc4(const uint8_t *src, uint8_t *dst, size_t x, size_t y, size_t width, size_t height, bool isSigned); | ||
|  | 
 | ||
|  |     /**
 | ||
|  |      * @brief Decodes a BC5 encoded image to R8G8 | ||
|  |      */ | ||
|  |     void DecodeBc5(const uint8_t *src, uint8_t *dst, size_t x, size_t y, size_t width, size_t height, bool isSigned); | ||
|  | 
 | ||
|  |     /**
 | ||
|  |      * @brief Decodes a BC6 encoded image to R16G16B16A16 | ||
|  |      */ | ||
|  |     void DecodeBc6(const uint8_t *src, uint8_t *dst, size_t x, size_t y, size_t width, size_t height, bool isSigned); | ||
|  | 
 | ||
|  |     /**
 | ||
|  |      * @brief Decodes a BC7 encoded image to R8G8B8A8 | ||
|  |      */ | ||
|  |     void DecodeBc7(const uint8_t *src, uint8_t *dst, size_t x, size_t y, size_t width, size_t height); | ||
|  | } |