15#ifndef vtkWin32OpenGLDXRenderWindow_h
16#define vtkWin32OpenGLDXRenderWindow_h
18#include "vtkRenderingOpenGL2Module.h"
22struct ID3D11Texture2D;
24VTK_ABI_NAMESPACE_BEGIN
59 void SetSize(
int width,
int height)
override;
110 HANDLE DeviceHandle = 0;
112 unsigned int TextureId = 0;
114 HANDLE GLSharedTextureHandle = 0;
116 LUID AdapterId = { 0, 0 };
a simple class to control print indentation
VTK render window providing OpenGL-DirectX interop.
void Unlock()
Lock/Unlock the shared texture.
vtkWin32OpenGLDXRenderWindow()
void Initialize() override
Overridden to create the D3D device, context and texture.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
~vtkWin32OpenGLDXRenderWindow() override
ID3D11Device * GetDevice()
Returns the D3D device associated to this render window.
void Lock()
Lock/Unlock the shared texture.
static vtkWin32OpenGLDXRenderWindow * New()
void SetAdapterId(LUID uid)
Specify the DGXI adapter to be used for initialization.
ID3D11Texture2D * GetD3DSharedTexture()
Returns the D3D texture shared with this render window.
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 texture designated by textureHandle with this render window internal D...
void BlitToTexture(ID3D11Texture2D *texture)
Blits the internal D3D shared texture into texture.
void RegisterSharedTexture(unsigned int textureHandle)
Register/Unregister the OpenGL texture designated by textureHandle with this render window internal D...