mirror of
https://github.com/shadps4-emu/shadPS4.git
synced 2025-05-25 21:03:18 +00:00
* Clear color convertion * Add missing formats * Add swap handling * Format bits and offsets * clang-format * Make num_components const * Initialize alpha to 1 * Handle SnormNz as Snorm * Don0t leave accidental nonzero values * parallel3 for linux-qt * Move number_utils to common
28 lines
643 B
C++
28 lines
643 B
C++
// SPDX-FileCopyrightText: Copyright 2024 shadPS4 Emulator Project
|
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
#pragma once
|
|
|
|
#include "common/types.h"
|
|
|
|
namespace NumberUtils {
|
|
|
|
float Uf11ToF32(u16 val);
|
|
float Uf10ToF32(u16 val);
|
|
float Uf16ToF32(u16 val);
|
|
float U2ToUnorm(u8 val);
|
|
float S2ToSnorm(s8 val);
|
|
float U4ToUnorm(u8 val);
|
|
float S4ToSnorm(s8 val);
|
|
float U5ToUnorm(u8 val);
|
|
float S5ToSnorm(s8 val);
|
|
float U6ToUnorm(u8 val);
|
|
float S6ToSnorm(s8 val);
|
|
float U8ToUnorm(u8 val);
|
|
float S8ToSnorm(s8 val);
|
|
float U10ToUnorm(u16 val);
|
|
float S10ToSnorm(s16 val);
|
|
float U16ToUnorm(u16 val);
|
|
float S16ToSnorm(s16 val);
|
|
|
|
} // namespace NumberUtils
|