NW4F G3d
Loading...
Searching...
No Matches
g3d_Inlines.h File Reference

Go to the source code of this file.

Namespaces

namespace  nw
namespace  nw::g3d
namespace  nw::g3d::ut

Enumerations

enum  { nw::g3d::ut::DEFAULT_ALIGNMENT = 4 }

Functions

NW_G3D_FORCE_INLINE bool nw::g3d::ut::IsPowerOfTwo (size_t size)
NW_G3D_FORCE_INLINE void * nw::g3d::ut::AddOffset (void *ptr, size_t offset)
NW_G3D_FORCE_INLINE const void * nw::g3d::ut::AddOffset (const void *ptr, size_t offset)
template<typename ResultT>
NW_G3D_FORCE_INLINE ResultT * nw::g3d::ut::AddOffset (void *ptr, size_t offset)
template<typename ResultT>
NW_G3D_FORCE_INLINE const ResultT * nw::g3d::ut::AddOffset (const void *ptr, size_t offset)
NW_G3D_FORCE_INLINE size_t nw::g3d::ut::Align (size_t size, size_t alignment=DEFAULT_ALIGNMENT)
NW_G3D_FORCE_INLINE void * nw::g3d::ut::Align (void *ptr, size_t alignment=DEFAULT_ALIGNMENT)
NW_G3D_FORCE_INLINE const void * nw::g3d::ut::Align (const void *ptr, size_t alignment=DEFAULT_ALIGNMENT)
NW_G3D_FORCE_INLINE bool nw::g3d::ut::IsAligned (size_t size, size_t alignment=DEFAULT_ALIGNMENT)
NW_G3D_FORCE_INLINE bool nw::g3d::ut::IsAligned (const void *ptr, size_t alignment=DEFAULT_ALIGNMENT)
NW_G3D_FORCE_INLINE u32 nw::g3d::ut::LoadRevU32 (const u32 *addr)
NW_G3D_FORCE_INLINE void nw::g3d::ut::StoreRevU32 (u32 *addr, u32 data)
NW_G3D_FORCE_INLINE u16 nw::g3d::ut::LoadRevU16 (const u16 *addr)
NW_G3D_FORCE_INLINE void nw::g3d::ut::StoreRevU16 (u16 *addr, u16 data)
template<bool swap>
NW_G3D_FORCE_INLINE void nw::g3d::ut::Copy32 (void *pDst, const void *pSrc, int count)
template<typename DstT, typename SrcT>
DstT nw::g3d::ut::FastCast (SrcT x)
template<>
NW_G3D_FORCE_INLINE s16 nw::g3d::ut::FastCast< s16, float > (float x)
template<>
NW_G3D_FORCE_INLINE u16 nw::g3d::ut::FastCast< u16, float > (float x)
template<>
NW_G3D_FORCE_INLINE s8 nw::g3d::ut::FastCast< s8, float > (float x)
template<>
NW_G3D_FORCE_INLINE u8 nw::g3d::ut::FastCast< u8, float > (float x)
template<>
NW_G3D_FORCE_INLINE float nw::g3d::ut::FastCast< float, s16 > (s16 x)
template<>
NW_G3D_FORCE_INLINE float nw::g3d::ut::FastCast< float, u16 > (u16 x)
template<>
NW_G3D_FORCE_INLINE float nw::g3d::ut::FastCast< float, s8 > (s8 x)
template<>
NW_G3D_FORCE_INLINE float nw::g3d::ut::FastCast< float, u8 > (u8 x)
template<typename DstT, typename SrcT>
NW_G3D_FORCE_INLINE DstT nw::g3d::ut::StaticCast (SrcT x)
template<>
NW_G3D_FORCE_INLINE s16 nw::g3d::ut::StaticCast< s16, float > (float x)
template<>
NW_G3D_FORCE_INLINE u16 nw::g3d::ut::StaticCast< u16, float > (float x)
template<>
NW_G3D_FORCE_INLINE s8 nw::g3d::ut::StaticCast< s8, float > (float x)
template<>
NW_G3D_FORCE_INLINE u8 nw::g3d::ut::StaticCast< u8, float > (float x)
template<>
NW_G3D_FORCE_INLINE float nw::g3d::ut::StaticCast< float, s16 > (s16 x)
template<>
NW_G3D_FORCE_INLINE float nw::g3d::ut::StaticCast< float, u16 > (u16 x)
template<>
NW_G3D_FORCE_INLINE float nw::g3d::ut::StaticCast< float, s8 > (s8 x)
template<>
NW_G3D_FORCE_INLINE float nw::g3d::ut::StaticCast< float, u8 > (u8 x)
NW_G3D_FORCE_INLINE int nw::g3d::ut::CountOnes (bit32 x)
NW_G3D_FORCE_INLINE int nw::g3d::ut::CountLeadingZeros (bit32 x)
NW_G3D_FORCE_INLINE int nw::g3d::ut::CountTrailingZeros (bit32 x)