NTrace
GPU ray tracing framework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
FW::CudaModule Class Reference

#include <CudaModule.hpp>

Public Member Functions

 CudaModule (const void *cubin)
 
 CudaModule (const String &cubinFile)
 
 ~CudaModule (void)
 
CUmodule getHandle (void)
 
bool hasKernel (const String &name)
 
CudaKernel getKernel (const String &name)
 
int setParami (CUfunction kernel, int offset, S32 value)
 
int setParamf (CUfunction kernel, int offset, F32 value)
 
int setParamPtr (CUfunction kernel, int offset, CUdeviceptr value)
 
BuffergetGlobal (const String &name)
 
void updateGlobals (bool async=false, CUstream stream=NULL)
 
CUtexref getTexRef (const String &name)
 
void setTexRefMode (CUtexref texRef, bool wrap=true, bool bilinear=true, bool normalizedCoords=true, bool readAsInt=false)
 
void setTexRef (const String &name, Buffer &buf, CUarray_format format, int numComponents)
 
void setTexRef (const String &name, CUdeviceptr ptr, S64 size, CUarray_format format, int numComponents)
 
void setTexRef (const String &name, CUarray cudaArray, bool wrap=true, bool bilinear=true, bool normalizedCoords=true, bool readAsInt=false)
 
void setTexRef (const String &name, const Image &image, bool wrap=true, bool bilinear=true, bool normalizedCoords=true, bool readAsInt=false)
 
void unsetTexRef (const String &name)
 
void updateTexRefs (CUfunction kernel)
 
CUsurfref getSurfRef (const String &name)
 
void setSurfRef (const String &name, CUarray cudaArray)
 

Static Public Member Functions

static void staticInit (void)
 
static void staticDeinit (void)
 
static bool isAvailable (void)
 
static S64 getMemoryUsed (void)
 
static void sync (bool yield=true)
 
static void checkError (const char *funcName, CUresult res)
 
static const char * decodeError (CUresult res)
 
static CUdevice getDeviceHandle (void)
 
static int getDriverVersion (void)
 
static int getComputeCapability (void)
 
static int getDeviceAttribute (CUdevice_attribute attrib)
 
static CUevent getStartEvent (void)
 
static CUevent getEndEvent (void)
 

Detailed Description

Definition at line 36 of file CudaModule.hpp.

Constructor & Destructor Documentation

CudaModule::CudaModule ( const void cubin)

Definition at line 47 of file CudaModule.cpp.

CudaModule::CudaModule ( const String cubinFile)

Definition at line 55 of file CudaModule.cpp.

CudaModule::~CudaModule ( void  )

Definition at line 63 of file CudaModule.cpp.

Member Function Documentation

void CudaModule::checkError ( const char *  funcName,
CUresult  res 
)
static

Definition at line 487 of file CudaModule.cpp.

const char * CudaModule::decodeError ( CUresult  res)
static

Definition at line 426 of file CudaModule.cpp.

int CudaModule::getComputeCapability ( void  )
static

Definition at line 508 of file CudaModule.cpp.

int CudaModule::getDeviceAttribute ( CUdevice_attribute  attrib)
static

Definition at line 522 of file CudaModule.cpp.

static CUdevice FW::CudaModule::getDeviceHandle ( void  )
inlinestatic

Definition at line 74 of file CudaModule.hpp.

int CudaModule::getDriverVersion ( void  )
static

Definition at line 495 of file CudaModule.cpp.

static CUevent FW::CudaModule::getEndEvent ( void  )
inlinestatic

Definition at line 79 of file CudaModule.hpp.

Buffer & CudaModule::getGlobal ( const String name)

Definition at line 117 of file CudaModule.cpp.

CUmodule FW::CudaModule::getHandle ( void  )
inline

Definition at line 43 of file CudaModule.hpp.

CudaKernel CudaModule::getKernel ( const String name)

Definition at line 80 of file CudaModule.cpp.

S64 CudaModule::getMemoryUsed ( void  )
static

Definition at line 384 of file CudaModule.cpp.

static CUevent FW::CudaModule::getStartEvent ( void  )
inlinestatic

Definition at line 78 of file CudaModule.hpp.

CUsurfref CudaModule::getSurfRef ( const String name)

Definition at line 283 of file CudaModule.cpp.

CUtexref CudaModule::getTexRef ( const String name)

Definition at line 145 of file CudaModule.cpp.

bool CudaModule::hasKernel ( const String name)

Definition at line 73 of file CudaModule.cpp.

static bool FW::CudaModule::isAvailable ( void  )
inlinestatic

Definition at line 68 of file CudaModule.hpp.

int CudaModule::setParamf ( CUfunction  kernel,
int  offset,
F32  value 
)

Definition at line 99 of file CudaModule.cpp.

int CudaModule::setParami ( CUfunction  kernel,
int  offset,
S32  value 
)

Definition at line 90 of file CudaModule.cpp.

int CudaModule::setParamPtr ( CUfunction  kernel,
int  offset,
CUdeviceptr  value 
)

Definition at line 108 of file CudaModule.cpp.

void CudaModule::setSurfRef ( const String name,
CUarray  cudaArray 
)

Definition at line 298 of file CudaModule.cpp.

void CudaModule::setTexRef ( const String name,
Buffer buf,
CUarray_format  format,
int  numComponents 
)

Definition at line 193 of file CudaModule.cpp.

void CudaModule::setTexRef ( const String name,
CUdeviceptr  ptr,
S64  size,
CUarray_format  format,
int  numComponents 
)

Definition at line 200 of file CudaModule.cpp.

void CudaModule::setTexRef ( const String name,
CUarray  cudaArray,
bool  wrap = true,
bool  bilinear = true,
bool  normalizedCoords = true,
bool  readAsInt = false 
)

Definition at line 209 of file CudaModule.cpp.

void CudaModule::setTexRef ( const String name,
const Image image,
bool  wrap = true,
bool  bilinear = true,
bool  normalizedCoords = true,
bool  readAsInt = false 
)

Definition at line 223 of file CudaModule.cpp.

void CudaModule::setTexRefMode ( CUtexref  texRef,
bool  wrap = true,
bool  bilinear = true,
bool  normalizedCoords = true,
bool  readAsInt = false 
)

Definition at line 161 of file CudaModule.cpp.

void CudaModule::staticDeinit ( void  )
static

Definition at line 361 of file CudaModule.cpp.

void CudaModule::staticInit ( void  )
static

Definition at line 311 of file CudaModule.cpp.

void CudaModule::sync ( bool  yield = true)
static

Definition at line 398 of file CudaModule.cpp.

void CudaModule::unsetTexRef ( const String name)

Definition at line 256 of file CudaModule.cpp.

void CudaModule::updateGlobals ( bool  async = false,
CUstream  stream = NULL 
)

Definition at line 137 of file CudaModule.cpp.

void CudaModule::updateTexRefs ( CUfunction  kernel)

Definition at line 264 of file CudaModule.cpp.


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