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

#include <CudaCompiler.hpp>

Public Member Functions

 CudaCompiler (void)
 
 ~CudaCompiler (void)
 
void setCachePath (const String &path)
 
void setSourceFile (const String &path)
 
void setInlineSource (const String &source, const String &origin="")
 
void overrideSMArch (int arch)
 
void clearOptions (void)
 
void addOptions (const String &options)
 
void include (const String &path)
 
void clearDefines (void)
 
void undef (const String &key)
 
void define (const String &key, const String &value="")
 
void define (const String &key, int value)
 
void clearPreamble (void)
 
void addPreamble (const String &preamble)
 
void setMessageWindow (Window *window)
 
CudaModuleloadDbgCubin (bool enablePrints=true)
 
CudaModulecompile (bool enablePrints=true, bool autoFail=true)
 
const Array< U8 > * compileCubin (bool enablePrints=true, bool autoFail=true)
 
String compileCubinFile (bool enablePrints=true, bool autoFail=true)
 

Static Public Member Functions

static void setFrameworkPath (const String &path)
 
static const StringgetFrameworkPath (void)
 
static void setStaticCudaBinPath (const String &path)
 
static void setStaticOptions (const String &options)
 
static void setStaticPreamble (const String &preamble)
 
static void setStaticBinaryFormat (const String &format)
 
static void staticInit (void)
 
static void staticDeinit (void)
 
static void flushMemCache (void)
 

Detailed Description

Definition at line 68 of file CudaCompiler.hpp.

Constructor & Destructor Documentation

CudaCompiler::CudaCompiler ( void  )

Definition at line 116 of file CudaCompiler.cpp.

CudaCompiler::~CudaCompiler ( void  )

Definition at line 139 of file CudaCompiler.cpp.

Member Function Documentation

void FW::CudaCompiler::addOptions ( const String options)
inline

Definition at line 80 of file CudaCompiler.hpp.

void FW::CudaCompiler::addPreamble ( const String preamble)
inline

Definition at line 89 of file CudaCompiler.hpp.

void FW::CudaCompiler::clearDefines ( void  )
inline

Definition at line 83 of file CudaCompiler.hpp.

void FW::CudaCompiler::clearOptions ( void  )
inline

Definition at line 79 of file CudaCompiler.hpp.

void FW::CudaCompiler::clearPreamble ( void  )
inline

Definition at line 88 of file CudaCompiler.hpp.

CudaModule * CudaCompiler::compile ( bool  enablePrints = true,
bool  autoFail = true 
)

Definition at line 145 of file CudaCompiler.cpp.

const Array< U8 > * CudaCompiler::compileCubin ( bool  enablePrints = true,
bool  autoFail = true 
)

Definition at line 209 of file CudaCompiler.cpp.

String CudaCompiler::compileCubinFile ( bool  enablePrints = true,
bool  autoFail = true 
)

Definition at line 242 of file CudaCompiler.cpp.

void FW::CudaCompiler::define ( const String key,
const String value = "" 
)
inline

Definition at line 85 of file CudaCompiler.hpp.

void FW::CudaCompiler::define ( const String key,
int  value 
)
inline

Definition at line 86 of file CudaCompiler.hpp.

void CudaCompiler::flushMemCache ( void  )
static

Definition at line 494 of file CudaCompiler.cpp.

static const String& FW::CudaCompiler::getFrameworkPath ( void  )
inlinestatic

Definition at line 98 of file CudaCompiler.hpp.

void FW::CudaCompiler::include ( const String path)
inline

Definition at line 81 of file CudaCompiler.hpp.

CudaModule * CudaCompiler::loadDbgCubin ( bool  enablePrints = true)

Definition at line 176 of file CudaCompiler.cpp.

void FW::CudaCompiler::overrideSMArch ( int  arch)
inline

Definition at line 77 of file CudaCompiler.hpp.

void FW::CudaCompiler::setCachePath ( const String path)
inline

Definition at line 74 of file CudaCompiler.hpp.

static void FW::CudaCompiler::setFrameworkPath ( const String path)
inlinestatic

Definition at line 97 of file CudaCompiler.hpp.

void FW::CudaCompiler::setInlineSource ( const String source,
const String origin = "" 
)
inline

Definition at line 76 of file CudaCompiler.hpp.

void FW::CudaCompiler::setMessageWindow ( Window window)
inline

Definition at line 91 of file CudaCompiler.hpp.

void FW::CudaCompiler::setSourceFile ( const String path)
inline

Definition at line 75 of file CudaCompiler.hpp.

static void FW::CudaCompiler::setStaticBinaryFormat ( const String format)
inlinestatic

Definition at line 103 of file CudaCompiler.hpp.

static void FW::CudaCompiler::setStaticCudaBinPath ( const String path)
inlinestatic

Definition at line 100 of file CudaCompiler.hpp.

static void FW::CudaCompiler::setStaticOptions ( const String options)
inlinestatic

Definition at line 101 of file CudaCompiler.hpp.

static void FW::CudaCompiler::setStaticPreamble ( const String preamble)
inlinestatic

Definition at line 102 of file CudaCompiler.hpp.

void CudaCompiler::staticDeinit ( void  )
static

Definition at line 474 of file CudaCompiler.cpp.

void CudaCompiler::staticInit ( void  )
static

Definition at line 306 of file CudaCompiler.cpp.

void FW::CudaCompiler::undef ( const String key)
inline

Definition at line 84 of file CudaCompiler.hpp.


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