Simulated Reality SDK 7500c78d v1.30.2.51085 2024-04-26T11:23:03Z
Stable
Public Member Functions | List of all members
SR::DX9Weaver Class Reference

#include <dx9weaver.h>

Inheritance diagram for SR::DX9Weaver:
[legend]
Collaboration diagram for SR::DX9Weaver:
[legend]

Public Member Functions

 DX9Weaver (SR::SRContext &context, IDirect3DDevice9 *device, unsigned int width, unsigned int height, HWND window)
 Constructs a class to be used for weaving an input image of a certain size. More...
 
 ~DX9Weaver ()
 Handles proper destruction of all weaver related classes and buffers. More...
 
- Public Member Functions inherited from SR::DX9WeaverBase
 DX9WeaverBase ()
 
 ~DX9WeaverBase ()
 
IDirect3DSurface9 * getFrameBuffer ()
 Returns the buffer that will be used to create a weaved image. This buffer expects a side-by-side image. When a frame buffer is provided by calling setInputFrameBuffer(), the internally created buffer will be released. More...
 
void setInputFrameBuffer (IDirect3DTexture9 *frameBuffer)
 Sets the buffer that will be used to create a weaved image. This will release the internally created frame buffer. More...
 
void setWindowHandle (HWND handle)
 Sets the window handle of the application window. More...
 
bool canWeave (unsigned int width, unsigned int height)
 Used to determine if software weaving is possible for certain size and visibility to the currently bound framebuffer. More...
 
bool canWeave (unsigned int width, unsigned int height, unsigned int xOffset, unsigned int yOffset)
 Used to determine if software weaving is possible for certain size and visibility to the currently bound framebuffer. More...
 
void weave (unsigned int width, unsigned int height)
 Can be called to render a weaved image of a certain size to the currently bound framebuffer A framebuffer must be set before calling this function. More...
 
void weave (unsigned int width, unsigned int height, unsigned int xOffset, unsigned int yOffset)
 Can be called to render a weaved image of a certain size to the currently bound framebuffer A framebuffer must be set before calling this function. More...
 
void invalidateDeviceObjects ()
 Free all resources that were created in the default memory pool. This method should be called before IDirect3DDevice9::Reset(). More...
 
void restoreDeviceObjects ()
 Allocate all resources that are created in the default memory pool. This method should be called after IDirect3DDevice9::Reset(). More...
 

Additional Inherited Members

- Protected Attributes inherited from SR::DX9WeaverBase
std::unique_ptr< Impl > pimpl
 

Constructor & Destructor Documentation

◆ DX9Weaver()

SR::DX9Weaver::DX9Weaver ( SR::SRContext context,
IDirect3DDevice9 *  device,
unsigned int  width,
unsigned int  height,
HWND  window 
)

Constructs a class to be used for weaving an input image of a certain size.

Parameters
contextto connect to
deviceinterface used to create resources
widthof the side-by-side image to be weaved together
heightof the side-by-side image to be weaved together
windowHandle of the application window

◆ ~DX9Weaver()

SR::DX9Weaver::~DX9Weaver ( )

Handles proper destruction of all weaver related classes and buffers.


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