OpenSiv3D  v0.6.5
C++20 framework for creative coding
s3d::TextureFormat Class Reference

テクスチャフォーマット More...

#include <TextureFormat.hpp>

Public Member Functions

SIV3D_NODISCARD_CXX20 TextureFormat ()=default
 
constexpr SIV3D_NODISCARD_CXX20 TextureFormat (TexturePixelFormat value) noexcept
 
constexpr TexturePixelFormat value () const noexcept
 
StringView name () const noexcept
 フォーマットの名前を返します(例: R8G8B8A8_Unorm) More...
 
int32 DXGIFormat () const noexcept
 
int32 GLInternalFormat () const noexcept
 
int32 GLFormat () const noexcept
 
int32 GLType () const noexcept
 
int32 WGPUFormat () const noexcept
 
uint32 pixelSize () const noexcept
 1 ピクセル当たりのサイズ(バイト)を返します。 More...
 
uint32 num_channels () const noexcept
 チャンネル数を返します。 More...
 
bool isSRGB () const noexcept
 

Static Public Attributes

static constexpr TexturePixelFormat Unknown = TexturePixelFormat::Unknown
 
static constexpr TexturePixelFormat R8G8B8A8_Unorm = TexturePixelFormat::R8G8B8A8_Unorm
 
static constexpr TexturePixelFormat R8G8B8A8_Unorm_SRGB = TexturePixelFormat::R8G8B8A8_Unorm_SRGB
 
static constexpr TexturePixelFormat R16G16_Float = TexturePixelFormat::R16G16_Float
 
static constexpr TexturePixelFormat R32_Float = TexturePixelFormat::R32_Float
 
static constexpr TexturePixelFormat R10G10B10A2_Unorm = TexturePixelFormat::R10G10B10A2_Unorm
 
static constexpr TexturePixelFormat R11G11B10_UFloat = TexturePixelFormat::R11G11B10_UFloat
 
static constexpr TexturePixelFormat R16G16B16A16_Float = TexturePixelFormat::R16G16B16A16_Float
 
static constexpr TexturePixelFormat R32G32_Float = TexturePixelFormat::R32G32_Float
 
static constexpr TexturePixelFormat R32G32B32A32_Float = TexturePixelFormat::R32G32B32A32_Float
 

Friends

constexpr friend bool operator== (const TextureFormat &lhs, const TextureFormat &rhs) noexcept
 
constexpr friend bool operator!= (const TextureFormat &lhs, const TextureFormat &rhs) noexcept
 
constexpr friend bool operator< (const TextureFormat &lhs, const TextureFormat &rhs) noexcept
 
constexpr friend bool operator<= (const TextureFormat &lhs, const TextureFormat &rhs) noexcept
 
constexpr friend bool operator> (const TextureFormat &lhs, const TextureFormat &rhs) noexcept
 
constexpr friend bool operator>= (const TextureFormat &lhs, const TextureFormat &rhs) noexcept
 

Detailed Description

テクスチャフォーマット

Constructor & Destructor Documentation

◆ TextureFormat() [1/2]

SIV3D_NODISCARD_CXX20 s3d::TextureFormat::TextureFormat ( )
default

◆ TextureFormat() [2/2]

constexpr SIV3D_NODISCARD_CXX20 s3d::TextureFormat::TextureFormat ( TexturePixelFormat  value)
constexprnoexcept

Member Function Documentation

◆ DXGIFormat()

int32 s3d::TextureFormat::DXGIFormat ( ) const
noexcept

◆ GLFormat()

int32 s3d::TextureFormat::GLFormat ( ) const
noexcept

◆ GLInternalFormat()

int32 s3d::TextureFormat::GLInternalFormat ( ) const
noexcept

◆ GLType()

int32 s3d::TextureFormat::GLType ( ) const
noexcept

◆ isSRGB()

bool s3d::TextureFormat::isSRGB ( ) const
noexcept

◆ name()

StringView s3d::TextureFormat::name ( ) const
noexcept

フォーマットの名前を返します(例: R8G8B8A8_Unorm)

Returns
フォーマットの名前

◆ num_channels()

uint32 s3d::TextureFormat::num_channels ( ) const
noexcept

チャンネル数を返します。

Returns
チャンネル数

◆ pixelSize()

uint32 s3d::TextureFormat::pixelSize ( ) const
noexcept

1 ピクセル当たりのサイズ(バイト)を返します。

Returns
1 ピクセル当たりのサイズ(バイト)

◆ value()

constexpr TexturePixelFormat s3d::TextureFormat::value ( ) const
constexprnoexcept

◆ WGPUFormat()

int32 s3d::TextureFormat::WGPUFormat ( ) const
noexcept

Friends And Related Function Documentation

◆ operator!=

constexpr friend bool operator!= ( const TextureFormat lhs,
const TextureFormat rhs 
)
friend

◆ operator<

constexpr friend bool operator< ( const TextureFormat lhs,
const TextureFormat rhs 
)
friend

◆ operator<=

constexpr friend bool operator<= ( const TextureFormat lhs,
const TextureFormat rhs 
)
friend

◆ operator==

constexpr friend bool operator== ( const TextureFormat lhs,
const TextureFormat rhs 
)
friend

◆ operator>

constexpr friend bool operator> ( const TextureFormat lhs,
const TextureFormat rhs 
)
friend

◆ operator>=

constexpr friend bool operator>= ( const TextureFormat lhs,
const TextureFormat rhs 
)
friend

Member Data Documentation

◆ R10G10B10A2_Unorm

constexpr TexturePixelFormat s3d::TextureFormat::R10G10B10A2_Unorm = TexturePixelFormat::R10G10B10A2_Unorm
staticconstexpr

◆ R11G11B10_UFloat

constexpr TexturePixelFormat s3d::TextureFormat::R11G11B10_UFloat = TexturePixelFormat::R11G11B10_UFloat
staticconstexpr

◆ R16G16_Float

constexpr TexturePixelFormat s3d::TextureFormat::R16G16_Float = TexturePixelFormat::R16G16_Float
staticconstexpr

◆ R16G16B16A16_Float

constexpr TexturePixelFormat s3d::TextureFormat::R16G16B16A16_Float = TexturePixelFormat::R16G16B16A16_Float
staticconstexpr

◆ R32_Float

constexpr TexturePixelFormat s3d::TextureFormat::R32_Float = TexturePixelFormat::R32_Float
staticconstexpr

◆ R32G32_Float

constexpr TexturePixelFormat s3d::TextureFormat::R32G32_Float = TexturePixelFormat::R32G32_Float
staticconstexpr

◆ R32G32B32A32_Float

constexpr TexturePixelFormat s3d::TextureFormat::R32G32B32A32_Float = TexturePixelFormat::R32G32B32A32_Float
staticconstexpr

◆ R8G8B8A8_Unorm

constexpr TexturePixelFormat s3d::TextureFormat::R8G8B8A8_Unorm = TexturePixelFormat::R8G8B8A8_Unorm
staticconstexpr

◆ R8G8B8A8_Unorm_SRGB

constexpr TexturePixelFormat s3d::TextureFormat::R8G8B8A8_Unorm_SRGB = TexturePixelFormat::R8G8B8A8_Unorm_SRGB
staticconstexpr

◆ Unknown

constexpr TexturePixelFormat s3d::TextureFormat::Unknown = TexturePixelFormat::Unknown
staticconstexpr

The documentation for this class was generated from the following file: