30 #ifndef __optix_optix_dx9_interop_h__
31 #define __optix_optix_dx9_interop_h__
RTresult
Definition: optix_declarations.h:236
RTresult RTAPI rtBufferD3D9Unregister(RTbuffer buffer)
Declares a D3D9 buffer as mutable and inaccessible by OptiX.
RTresult RTAPI rtBufferCreateFromD3D9Resource(RTcontext context, unsigned int bufferdesc, IDirect3DResource9 *resource, RTbuffer *buffer)
Creates a new buffer object from a D3D9 resource.
RTresult RTAPI rtTextureSamplerGetD3D9Resource(RTtexturesampler textureSampler, IDirect3DResource9 **pResource)
Gets the D3D9 resource associated with this texture sampler.
RTresult RTAPI rtTextureSamplerCreateFromD3D9Resource(RTcontext context, IDirect3DResource9 *resource, RTtexturesampler *textureSampler)
Creates a new texture sampler object from a D3D9 resource.
struct IDirect3DDevice9 IDirect3DDevice9
Definition: optix_d3d9_interop.h:58
RTresult RTAPI rtTextureSamplerD3D9Register(RTtexturesampler textureSampler)
Declares a D3D9 texture as immutable and accessible by OptiX.
struct IDirect3DResource9 IDirect3DResource9
Definition: optix_d3d9_interop.h:60
struct RTtexturesampler_api * RTtexturesampler
Definition: optix_host.h:96
struct RTbuffer_api * RTbuffer
Definition: optix_host.h:69
RTresult RTAPI rtBufferGetD3D9Resource(RTbuffer buffer, IDirect3DResource9 **resource)
Gets the D3D9 resource associated with this buffer.
RTresult RTAPI rtTextureSamplerD3D9Unregister(RTtexturesampler textureSampler)
Declares a D3D9 texture as mutable and inaccessible by OptiX.
RTresult RTAPI rtBufferD3D9Register(RTbuffer buffer)
Declares a D3D9 buffer as immutable and accessible by OptiX.
RTresult RTAPI rtDeviceGetD3D9Device(int *device, const char *pszAdapterName)
Returns the OptiX device number associated with the specified name of a D3D9 adapter.
struct RTcontext_api * RTcontext
Definition: optix_host.h:72
RTresult RTAPI rtContextSetD3D9Device(RTcontext context, IDirect3DDevice9 *device)
Binds a D3D9 device to a context and enables interop.