Blender  V2.93
Classes | Public Member Functions | Public Attributes | List of all members
GHOST_SharedOpenGLResource Class Reference

Public Member Functions

 GHOST_SharedOpenGLResource (ID3D11Device *device, ID3D11DeviceContext *device_ctx, unsigned int width, unsigned int height, ID3D11RenderTargetView *render_target=nullptr)
 
 ~GHOST_SharedOpenGLResource ()
 
void reregisterSharedObject ()
 
GHOST_TSuccess initialize ()
 
void ensureUpdated (unsigned int width, unsigned int height)
 
GHOST_TSuccess blit (unsigned int width, unsigned int height)
 

Public Attributes

ID3D11RenderTargetView * m_render_target {nullptr}
 
ID3D11Texture2D * m_render_target_tex {nullptr}
 

Detailed Description

Definition at line 123 of file GHOST_ContextD3D.cpp.

Constructor & Destructor Documentation

◆ GHOST_SharedOpenGLResource()

GHOST_SharedOpenGLResource::GHOST_SharedOpenGLResource ( ID3D11Device *  device,
ID3D11DeviceContext *  device_ctx,
unsigned int  width,
unsigned int  height,
ID3D11RenderTargetView *  render_target = nullptr 
)
inline

◆ ~GHOST_SharedOpenGLResource()

GHOST_SharedOpenGLResource::~GHOST_SharedOpenGLResource ( )
inline

Definition at line 185 of file GHOST_ContextD3D.cpp.

References m_render_target, and m_render_target_tex.

Member Function Documentation

◆ blit()

GHOST_TSuccess GHOST_SharedOpenGLResource::blit ( unsigned int  width,
unsigned int  height 
)
inline

◆ ensureUpdated()

void GHOST_SharedOpenGLResource::ensureUpdated ( unsigned int  width,
unsigned int  height 
)
inline

Definition at line 252 of file GHOST_ContextD3D.cpp.

References height, initialize(), reregisterSharedObject(), and width.

Referenced by blit().

◆ initialize()

GHOST_TSuccess GHOST_SharedOpenGLResource::initialize ( )
inline

Definition at line 228 of file GHOST_ContextD3D.cpp.

References GHOST_kFailure, GHOST_kSuccess, NULL, and reregisterSharedObject().

Referenced by ensureUpdated().

◆ reregisterSharedObject()

void GHOST_SharedOpenGLResource::reregisterSharedObject ( )
inline

Definition at line 206 of file GHOST_ContextD3D.cpp.

References m_render_target_tex.

Referenced by ensureUpdated(), and initialize().

Member Data Documentation

◆ m_render_target

ID3D11RenderTargetView* GHOST_SharedOpenGLResource::m_render_target {nullptr}

◆ m_render_target_tex

ID3D11Texture2D* GHOST_SharedOpenGLResource::m_render_target_tex {nullptr}

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