15 #ifndef vtkWin32OpenGLDXRenderWindow_h
16 #define vtkWin32OpenGLDXRenderWindow_h
18 #include "vtkRenderingOpenGL2Module.h"
24 struct ID3D11Texture2D;
26 VTK_ABI_NAMESPACE_BEGIN
114 bool CreateTexture(UINT format, UINT bindFlags, ID3D11Texture2D** output);
115 void UpdateTextures();
118 std::unique_ptr<vtkInternals> Impl;
120 VTK_ABI_NAMESPACE_END
a simple class to control print indentation
VTK render window providing OpenGL-DirectX interop.
void Unlock()
Lock/Unlock the shared texture.
ID3D11Device * GetDevice()
Returns the D3D device associated to this render window.
vtkWin32OpenGLDXRenderWindow()
void Initialize() override
Overridden to create the D3D device, context and texture.
void BlitToTexture(ID3D11Texture2D *color, ID3D11Texture2D *depth=nullptr)
Blits the internal D3D shared texture into color and optionally depth.
void InitializeDX()
Initialize D3D adapter, device and shared texture.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
~vtkWin32OpenGLDXRenderWindow() override
void RegisterSharedTexture(unsigned int colorId, unsigned int depthId=0)
Register/Unregister the OpenGL textures designated by colorId and depthId with this render window int...
void Lock()
Lock/Unlock the shared texture.
void SetAdapterId(LUID uid)
Specify the DGXI adapter to be used for initialization.
void SetMultiSamples(int samples) override
Overridden to update the internal D3D shared texture.
void SetSize(int width, int height) override
Overridden to resize the internal D3D shared texture.
void UnregisterSharedTexture()
Register/Unregister the OpenGL textures designated by colorId and depthId with this render window int...
ID3D11Texture2D * GetD3DSharedTexture()
Returns the D3D texture shared with this render window.
static vtkWin32OpenGLDXRenderWindow * New()
ID3D11Texture2D * GetD3DSharedDepthTexture()
Returns the D3D texture shared with this render window.