mirror of
				https://git.suyu.dev/suyu/suyu
				synced 2025-11-04 00:49:02 -06:00 
			
		
		
		
	
		
			
				
	
	
		
			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);
 | 
						|
}
 |