Blender V5.0
GHOST_SharedOpenGLResource Class Reference

Public Member Functions

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

Public Attributes

ID3D11RenderTargetView * render_target_ {nullptr}
ID3D11Texture2D * render_target_tex_ {nullptr}

Detailed Description

Definition at line 113 of file GHOST_ContextD3D.cc.

Constructor & Destructor Documentation

◆ GHOST_SharedOpenGLResource()

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

Definition at line 123 of file GHOST_ContextD3D.cc.

References render_target_, and render_target_tex_.

◆ ~GHOST_SharedOpenGLResource()

GHOST_SharedOpenGLResource::~GHOST_SharedOpenGLResource ( )
inline

Definition at line 177 of file GHOST_ContextD3D.cc.

References render_target_, and 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 295 of file GHOST_ContextD3D.cc.

References initialize(), and reregisterSharedObject().

Referenced by blit().

◆ initialize()

GHOST_TSuccess GHOST_SharedOpenGLResource::initialize ( )
inline

Definition at line 254 of file GHOST_ContextD3D.cc.

References GHOST_kFailure, GHOST_kSuccess, and reregisterSharedObject().

Referenced by ensureUpdated().

◆ reregisterSharedObject()

bool GHOST_SharedOpenGLResource::reregisterSharedObject ( RenderTarget target)
inline

Definition at line 218 of file GHOST_ContextD3D.cc.

References render_target_tex_.

Referenced by ensureUpdated(), and initialize().

Member Data Documentation

◆ render_target_

ID3D11RenderTargetView* GHOST_SharedOpenGLResource::render_target_ {nullptr}

◆ render_target_tex_

ID3D11Texture2D* GHOST_SharedOpenGLResource::render_target_tex_ {nullptr}

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