ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
CuTexImage Class Reference

#include <CuTexImage.h>

Classes

struct  CuTexObj
 

Public Member Functions

virtual void SetImageSize (int width, int height)
 
virtual bool InitTexture (int width, int height, int nchannel=1)
 
void InitTexture2D ()
 
CuTexObj BindTexture (const cudaTextureDesc &textureDesc, const cudaChannelFormatDesc &channelFmtDesc)
 
CuTexObj BindTexture2D (const cudaTextureDesc &textureDesc, const cudaChannelFormatDesc &channelFmtDesc)
 
void CopyToHost (void *buf)
 
void CopyToHost (void *buf, int stream)
 
void CopyFromHost (const void *buf)
 
void CopyToTexture2D ()
 
int CopyToPBO (GLuint pbo)
 
void CopyFromPBO (int width, int height, GLuint pbo)
 
int GetImgWidth ()
 
int GetImgHeight ()
 
int GetDataSize ()
 
 CuTexImage ()
 
 CuTexImage (int width, int height, int nchannel, GLuint pbo)
 
virtual ~CuTexImage ()
 

Protected Attributes

void * _cuData
 
cudaArray * _cuData2D
 
int _numChannel
 
size_t _numBytes
 
int _imgWidth
 
int _imgHeight
 
int _texWidth
 
int _texHeight
 
GLuint _fromPBO
 

Detailed Description

Definition at line 31 of file CuTexImage.h.

Constructor & Destructor Documentation

◆ CuTexImage() [1/2]

CuTexImage::CuTexImage ( )

◆ CuTexImage() [2/2]

CuTexImage::CuTexImage ( int  width,
int  height,
int  nchannel,
GLuint  pbo 
)

◆ ~CuTexImage()

virtual CuTexImage::~CuTexImage ( )
virtual

Member Function Documentation

◆ BindTexture()

CuTexObj CuTexImage::BindTexture ( const cudaTextureDesc &  textureDesc,
const cudaChannelFormatDesc &  channelFmtDesc 
)

◆ BindTexture2D()

CuTexObj CuTexImage::BindTexture2D ( const cudaTextureDesc &  textureDesc,
const cudaChannelFormatDesc &  channelFmtDesc 
)

◆ CopyFromHost()

void CuTexImage::CopyFromHost ( const void *  buf)

◆ CopyFromPBO()

void CuTexImage::CopyFromPBO ( int  width,
int  height,
GLuint  pbo 
)

◆ CopyToHost() [1/2]

void CuTexImage::CopyToHost ( void *  buf)

◆ CopyToHost() [2/2]

void CuTexImage::CopyToHost ( void *  buf,
int  stream 
)

◆ CopyToPBO()

int CuTexImage::CopyToPBO ( GLuint  pbo)

◆ CopyToTexture2D()

void CuTexImage::CopyToTexture2D ( )

◆ GetDataSize()

int CuTexImage::GetDataSize ( )
inline

Definition at line 66 of file CuTexImage.h.

References _numBytes.

◆ GetImgHeight()

int CuTexImage::GetImgHeight ( )
inline

Definition at line 65 of file CuTexImage.h.

References _imgHeight.

◆ GetImgWidth()

int CuTexImage::GetImgWidth ( )
inline

Definition at line 64 of file CuTexImage.h.

References _imgWidth.

◆ InitTexture()

virtual bool CuTexImage::InitTexture ( int  width,
int  height,
int  nchannel = 1 
)
virtual

◆ InitTexture2D()

void CuTexImage::InitTexture2D ( )

◆ SetImageSize()

virtual void CuTexImage::SetImageSize ( int  width,
int  height 
)
virtual

Member Data Documentation

◆ _cuData

void* CuTexImage::_cuData
protected

Definition at line 34 of file CuTexImage.h.

◆ _cuData2D

cudaArray* CuTexImage::_cuData2D
protected

Definition at line 35 of file CuTexImage.h.

◆ _fromPBO

GLuint CuTexImage::_fromPBO
protected

Definition at line 42 of file CuTexImage.h.

◆ _imgHeight

int CuTexImage::_imgHeight
protected

Definition at line 39 of file CuTexImage.h.

Referenced by GetImgHeight().

◆ _imgWidth

int CuTexImage::_imgWidth
protected

Definition at line 38 of file CuTexImage.h.

Referenced by GetImgWidth().

◆ _numBytes

size_t CuTexImage::_numBytes
protected

Definition at line 37 of file CuTexImage.h.

Referenced by GetDataSize().

◆ _numChannel

int CuTexImage::_numChannel
protected

Definition at line 36 of file CuTexImage.h.

◆ _texHeight

int CuTexImage::_texHeight
protected

Definition at line 41 of file CuTexImage.h.

◆ _texWidth

int CuTexImage::_texWidth
protected

Definition at line 40 of file CuTexImage.h.


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