NTrace
GPU ray tracing framework
|
Go to the source code of this file.
Macros | |
#define | FW_DLL_IMPORT_RETV(RET, CALL, NAME, PARAMS, PASS) static RET (CALL *s_ ## NAME)PARAMS = NULL; |
#define | FW_DLL_IMPORT_VOID(RET, CALL, NAME, PARAMS, PASS) static RET (CALL *s_ ## NAME)PARAMS = NULL; |
#define | FW_DLL_DECLARE_RETV(RET, CALL, NAME, PARAMS, PASS) static RET (CALL *s_ ## NAME)PARAMS = NULL; |
#define | FW_DLL_DECLARE_VOID(RET, CALL, NAME, PARAMS, PASS) static RET (CALL *s_ ## NAME)PARAMS = NULL; |
#define | FW_DLL_IMPORT_CUDA(RET, CALL, NAME, PARAMS, PASS) static RET (CALL *s_ ## NAME)PARAMS = NULL; |
#define | FW_DLL_IMPORT_CUV2(RET, CALL, NAME, PARAMS, PASS) static RET (CALL *s_ ## NAME)PARAMS = NULL; |
#define | FW_DLL_IMPORT_RETV(RET, CALL, NAME, PARAMS, PASS) { #NAME, (void**)&s_ ## NAME }, |
#define | FW_DLL_IMPORT_VOID(RET, CALL, NAME, PARAMS, PASS) { #NAME, (void**)&s_ ## NAME }, |
#define | FW_DLL_DECLARE_RETV(RET, CALL, NAME, PARAMS, PASS) { #NAME, (void**)&s_ ## NAME }, |
#define | FW_DLL_DECLARE_VOID(RET, CALL, NAME, PARAMS, PASS) { #NAME, (void**)&s_ ## NAME }, |
#define | FW_DLL_IMPORT_CUDA(RET, CALL, NAME, PARAMS, PASS) { #NAME, (void**)&s_ ## NAME }, |
#define | FW_DLL_IMPORT_CUV2(RET, CALL, NAME, PARAMS, PASS) { #NAME "_v2", (void**)&s_ ## NAME }, { #NAME, (void**)&s_ ## NAME }, |
#define | FW_DLL_IMPORT_RETV(RET, CALL, NAME, PARAMS, PASS) RET CALL NAME PARAMS { if (!s_inited) initDLLImports(); if (!s_ ## NAME) fail("Failed to import " #NAME "()!"); return s_ ## NAME PASS; } |
#define | FW_DLL_IMPORT_VOID(RET, CALL, NAME, PARAMS, PASS) RET CALL NAME PARAMS { if (!s_inited) initDLLImports(); if (!s_ ## NAME) fail("Failed to import " #NAME "()!"); s_ ## NAME PASS; } |
#define | FW_DLL_DECLARE_RETV(RET, CALL, NAME, PARAMS, PASS) RET CALL NAME PARAMS { if (!s_inited) initDLLImports(); if (!s_ ## NAME) fail("Failed to import " #NAME "()!"); return s_ ## NAME PASS; } |
#define | FW_DLL_DECLARE_VOID(RET, CALL, NAME, PARAMS, PASS) RET CALL NAME PARAMS { if (!s_inited) initDLLImports(); if (!s_ ## NAME) fail("Failed to import " #NAME "()!"); s_ ## NAME PASS; } |
#define | FW_DLL_IMPORT_CUDA(RET, CALL, NAME, PARAMS, PASS) RET CALL NAME PARAMS { fail(#NAME "(): Built without FW_USE_CUDA!"); return s_ ## NAME PASS; } |
#define | FW_DLL_IMPORT_CUV2(RET, CALL, NAME, PARAMS, PASS) RET CALL NAME PARAMS { fail(#NAME "(): Built without FW_USE_CUDA!"); return s_ ## NAME PASS; } |
#define | FW_DLL_IMPORT_RETV(RET, CALL, NAME, PARAMS, PASS) bool isAvailable_ ## NAME(void) { if (!s_inited) initDLLImports(); return (s_ ## NAME != NULL); } |
#define | FW_DLL_IMPORT_VOID(RET, CALL, NAME, PARAMS, PASS) bool isAvailable_ ## NAME(void) { if (!s_inited) initDLLImports(); return (s_ ## NAME != NULL); } |
#define | FW_DLL_DECLARE_RETV(RET, CALL, NAME, PARAMS, PASS) bool isAvailable_ ## NAME(void) { if (!s_inited) initDLLImports(); return (s_ ## NAME != NULL); } |
#define | FW_DLL_DECLARE_VOID(RET, CALL, NAME, PARAMS, PASS) bool isAvailable_ ## NAME(void) { if (!s_inited) initDLLImports(); return (s_ ## NAME != NULL); } |
#define | FW_DLL_IMPORT_CUDA(RET, CALL, NAME, PARAMS, PASS) bool isAvailable_ ## NAME(void) { return false; } |
#define | FW_DLL_IMPORT_CUV2(RET, CALL, NAME, PARAMS, PASS) bool isAvailable_ ## NAME(void) { return false; } |
#define FW_DLL_DECLARE_RETV | ( | RET, | |
CALL, | |||
NAME, | |||
PARAMS, | |||
PASS | |||
) | static RET (CALL *s_ ## NAME)PARAMS = NULL; |
Definition at line 174 of file DLLImports.cpp.
#define FW_DLL_DECLARE_RETV | ( | RET, | |
CALL, | |||
NAME, | |||
PARAMS, | |||
PASS | |||
) | { #NAME, (void**)&s_ ## NAME }, |
Definition at line 174 of file DLLImports.cpp.
#define FW_DLL_DECLARE_RETV | ( | RET, | |
CALL, | |||
NAME, | |||
PARAMS, | |||
PASS | |||
) | RET CALL NAME PARAMS { if (!s_inited) initDLLImports(); if (!s_ ## NAME) fail("Failed to import " #NAME "()!"); return s_ ## NAME PASS; } |
Definition at line 174 of file DLLImports.cpp.
#define FW_DLL_DECLARE_RETV | ( | RET, | |
CALL, | |||
NAME, | |||
PARAMS, | |||
PASS | |||
) | bool isAvailable_ ## NAME(void) { if (!s_inited) initDLLImports(); return (s_ ## NAME != NULL); } |
Definition at line 174 of file DLLImports.cpp.
#define FW_DLL_DECLARE_VOID | ( | RET, | |
CALL, | |||
NAME, | |||
PARAMS, | |||
PASS | |||
) | static RET (CALL *s_ ## NAME)PARAMS = NULL; |
Definition at line 175 of file DLLImports.cpp.
#define FW_DLL_DECLARE_VOID | ( | RET, | |
CALL, | |||
NAME, | |||
PARAMS, | |||
PASS | |||
) | { #NAME, (void**)&s_ ## NAME }, |
Definition at line 175 of file DLLImports.cpp.
#define FW_DLL_DECLARE_VOID | ( | RET, | |
CALL, | |||
NAME, | |||
PARAMS, | |||
PASS | |||
) | RET CALL NAME PARAMS { if (!s_inited) initDLLImports(); if (!s_ ## NAME) fail("Failed to import " #NAME "()!"); s_ ## NAME PASS; } |
Definition at line 175 of file DLLImports.cpp.
#define FW_DLL_DECLARE_VOID | ( | RET, | |
CALL, | |||
NAME, | |||
PARAMS, | |||
PASS | |||
) | bool isAvailable_ ## NAME(void) { if (!s_inited) initDLLImports(); return (s_ ## NAME != NULL); } |
Definition at line 175 of file DLLImports.cpp.
#define FW_DLL_IMPORT_CUDA | ( | RET, | |
CALL, | |||
NAME, | |||
PARAMS, | |||
PASS | |||
) | static RET (CALL *s_ ## NAME)PARAMS = NULL; |
Definition at line 180 of file DLLImports.cpp.
#define FW_DLL_IMPORT_CUDA | ( | RET, | |
CALL, | |||
NAME, | |||
PARAMS, | |||
PASS | |||
) | { #NAME, (void**)&s_ ## NAME }, |
Definition at line 180 of file DLLImports.cpp.
#define FW_DLL_IMPORT_CUDA | ( | RET, | |
CALL, | |||
NAME, | |||
PARAMS, | |||
PASS | |||
) | RET CALL NAME PARAMS { fail(#NAME "(): Built without FW_USE_CUDA!"); return s_ ## NAME PASS; } |
Definition at line 180 of file DLLImports.cpp.
#define FW_DLL_IMPORT_CUDA | ( | RET, | |
CALL, | |||
NAME, | |||
PARAMS, | |||
PASS | |||
) | bool isAvailable_ ## NAME(void) { return false; } |
Definition at line 180 of file DLLImports.cpp.
#define FW_DLL_IMPORT_CUV2 | ( | RET, | |
CALL, | |||
NAME, | |||
PARAMS, | |||
PASS | |||
) | static RET (CALL *s_ ## NAME)PARAMS = NULL; |
Definition at line 181 of file DLLImports.cpp.
#define FW_DLL_IMPORT_CUV2 | ( | RET, | |
CALL, | |||
NAME, | |||
PARAMS, | |||
PASS | |||
) | { #NAME "_v2", (void**)&s_ ## NAME }, { #NAME, (void**)&s_ ## NAME }, |
Definition at line 181 of file DLLImports.cpp.
#define FW_DLL_IMPORT_CUV2 | ( | RET, | |
CALL, | |||
NAME, | |||
PARAMS, | |||
PASS | |||
) | RET CALL NAME PARAMS { fail(#NAME "(): Built without FW_USE_CUDA!"); return s_ ## NAME PASS; } |
Definition at line 181 of file DLLImports.cpp.
#define FW_DLL_IMPORT_CUV2 | ( | RET, | |
CALL, | |||
NAME, | |||
PARAMS, | |||
PASS | |||
) | bool isAvailable_ ## NAME(void) { return false; } |
Definition at line 181 of file DLLImports.cpp.
#define FW_DLL_IMPORT_RETV | ( | RET, | |
CALL, | |||
NAME, | |||
PARAMS, | |||
PASS | |||
) | static RET (CALL *s_ ## NAME)PARAMS = NULL; |
Definition at line 172 of file DLLImports.cpp.
#define FW_DLL_IMPORT_RETV | ( | RET, | |
CALL, | |||
NAME, | |||
PARAMS, | |||
PASS | |||
) | { #NAME, (void**)&s_ ## NAME }, |
Definition at line 172 of file DLLImports.cpp.
#define FW_DLL_IMPORT_RETV | ( | RET, | |
CALL, | |||
NAME, | |||
PARAMS, | |||
PASS | |||
) | RET CALL NAME PARAMS { if (!s_inited) initDLLImports(); if (!s_ ## NAME) fail("Failed to import " #NAME "()!"); return s_ ## NAME PASS; } |
Definition at line 172 of file DLLImports.cpp.
#define FW_DLL_IMPORT_RETV | ( | RET, | |
CALL, | |||
NAME, | |||
PARAMS, | |||
PASS | |||
) | bool isAvailable_ ## NAME(void) { if (!s_inited) initDLLImports(); return (s_ ## NAME != NULL); } |
Definition at line 172 of file DLLImports.cpp.
#define FW_DLL_IMPORT_VOID | ( | RET, | |
CALL, | |||
NAME, | |||
PARAMS, | |||
PASS | |||
) | static RET (CALL *s_ ## NAME)PARAMS = NULL; |
Definition at line 173 of file DLLImports.cpp.
#define FW_DLL_IMPORT_VOID | ( | RET, | |
CALL, | |||
NAME, | |||
PARAMS, | |||
PASS | |||
) | { #NAME, (void**)&s_ ## NAME }, |
Definition at line 173 of file DLLImports.cpp.
#define FW_DLL_IMPORT_VOID | ( | RET, | |
CALL, | |||
NAME, | |||
PARAMS, | |||
PASS | |||
) | RET CALL NAME PARAMS { if (!s_inited) initDLLImports(); if (!s_ ## NAME) fail("Failed to import " #NAME "()!"); s_ ## NAME PASS; } |
Definition at line 173 of file DLLImports.cpp.
#define FW_DLL_IMPORT_VOID | ( | RET, | |
CALL, | |||
NAME, | |||
PARAMS, | |||
PASS | |||
) | bool isAvailable_ ## NAME(void) { if (!s_inited) initDLLImports(); return (s_ ## NAME != NULL); } |
Definition at line 173 of file DLLImports.cpp.
HMODULE handle |
Definition at line 43 of file DLLImports.cpp.
CUdevice int ordinal char int CUdevice dev CUdevprop CUdevice dev CUcontext ctx CUcontext ctx CUcontext pctx CUmodule const void image CUmodule const void fatCubin CUfunction CUmodule const char name void p CUfunction unsigned int bytes CUtexref pTexRef CUtexref CUarray unsigned int Flags CUtexref int CUaddress_mode am CUtexref unsigned int Flags CUaddress_mode CUtexref int dim CUarray_format int CUtexref hTexRef CUfunction unsigned int numbytes CUfunction int float value CUfunction int CUtexref hTexRef CUfunction int int grid_height CUevent unsigned int Flags CUevent hEvent CUevent hEvent CUstream unsigned int Flags CUstream hStream GLuint bufferobj unsigned int CUdevice dev CUdeviceptr unsigned int CUmodule const char name CUdeviceptr unsigned int bytesize CUdeviceptr dptr void unsigned int bytesize void CUdeviceptr unsigned int ByteCount CUarray unsigned int CUdeviceptr unsigned int ByteCount CUarray unsigned int const void unsigned int ByteCount CUarray unsigned int CUarray unsigned int unsigned int ByteCount void CUarray unsigned int unsigned int CUstream hStream const CUDA_MEMCPY2D pCopy CUdeviceptr const void unsigned int CUstream hStream const CUDA_MEMCPY2D CUstream hStream CUdeviceptr unsigned char unsigned int N CUdeviceptr unsigned int unsigned int N CUdeviceptr unsigned int unsigned short unsigned int unsigned int Height CUarray const CUDA_ARRAY_DESCRIPTOR pAllocateArray CUarray const CUDA_ARRAY3D_DESCRIPTOR pAllocateArray unsigned int CUtexref CUdeviceptr unsigned int bytes CUcontext unsigned int CUdevice device GLenum texture GLenum GLuint buffer GLenum GLuint renderbuffer GLenum GLsizeiptr const GLvoid GLenum usage GLuint shader GLenum type GLsizei const GLuint framebuffers GLsizei const GLuint renderbuffers GLuint v GLuint v GLenum GLenum GLenum GLuint GLint level GLsizei GLuint framebuffers GLuint const GLchar name GLenum GLintptr GLsizeiptr GLvoid data GLuint GLenum GLint param GLuint GLenum GLint param GLhandleARB programObj GLenum GLenum GLsizei GLsizei height GLenum GLint GLint GLsizei GLsizei GLsizei GLint GLenum GLenum const GLvoid pixels GLint GLsizei const GLfloat value GLint GLfloat GLfloat v1 GLint GLfloat GLfloat GLfloat v2 GLint GLsizei const GLfloat value GLint GLsizei GLboolean const GLfloat value GLuint program GLuint GLfloat GLfloat GLfloat z GLuint GLint GLenum GLboolean GLsizei const GLvoid pointer GLuint GLuint const GLchar * name |
Definition at line 42 of file DLLImports.cpp.
void** ptr |
Definition at line 74 of file DLLImports.cpp.