FFL
Loading...
Searching...
No Matches
FFLiCompressorImpl< T > Class Template Reference

#include <FFLiCompressorImpl.h>

Public Member Functions

 FFLiCompressorImpl (FFLiBufferAllocator *pAllocator, const void *pShaderData, u32 shaderIndex)
 ~FFLiCompressorImpl ()
bool SetupCPU (const void *pShaderData, u32 shaderIndex)
void SetupGPU ()
bool UseUB () const
void CompressImpl (GX2Texture *pDst, const GX2Texture *pSrc, const FFLiCompressorParam *pParam)

Static Public Member Functions

static u32 GetBufferSize (const void *pShaderData, u32 shaderIndex)
static u32 GetTextureBufferSize (u32 width, u32 height, u32 numMips)

Private Attributes

FFLiBufferAllocator m_BufferAllocator
FFLiContextState m_ContextState
FFLiCompressShader m_CompressShader
FFLiCompressDrawer m_CompressDrawer
GX2ColorBuffer m_ColorBuffer

Constructor & Destructor Documentation

◆ FFLiCompressorImpl()

template<typename T>
FFLiCompressorImpl< T >::FFLiCompressorImpl ( FFLiBufferAllocator * pAllocator,
const void * pShaderData,
u32 shaderIndex )

◆ ~FFLiCompressorImpl()

template<typename T>
FFLiCompressorImpl< T >::~FFLiCompressorImpl ( )

Member Function Documentation

◆ GetBufferSize()

template<typename T>
u32 FFLiCompressorImpl< T >::GetBufferSize ( const void * pShaderData,
u32 shaderIndex )
static

◆ GetTextureBufferSize()

template<typename T>
u32 FFLiCompressorImpl< T >::GetTextureBufferSize ( u32 width,
u32 height,
u32 numMips )
static

◆ SetupCPU()

template<typename T>
bool FFLiCompressorImpl< T >::SetupCPU ( const void * pShaderData,
u32 shaderIndex )

◆ SetupGPU()

template<typename T>
void FFLiCompressorImpl< T >::SetupGPU ( )

◆ UseUB()

template<typename T>
bool FFLiCompressorImpl< T >::UseUB ( ) const

◆ CompressImpl()

template<typename T>
void FFLiCompressorImpl< T >::CompressImpl ( GX2Texture * pDst,
const GX2Texture * pSrc,
const FFLiCompressorParam * pParam )

Member Data Documentation

◆ m_BufferAllocator

template<typename T>
FFLiBufferAllocator FFLiCompressorImpl< T >::m_BufferAllocator
private

◆ m_ContextState

template<typename T>
FFLiContextState FFLiCompressorImpl< T >::m_ContextState
private

◆ m_CompressShader

template<typename T>
FFLiCompressShader FFLiCompressorImpl< T >::m_CompressShader
private

◆ m_CompressDrawer

template<typename T>
FFLiCompressDrawer FFLiCompressorImpl< T >::m_CompressDrawer
private

◆ m_ColorBuffer

template<typename T>
GX2ColorBuffer FFLiCompressorImpl< T >::m_ColorBuffer
private