|
| D3DHost_FrameBuffer () |
| Empty constructor. More...
|
|
| ~D3DHost_FrameBuffer () |
| Destructor, should be called after Release(). More...
|
|
virtual void | Release (OpenGl_Context *theCtx) override |
| Releases D3D and OpenGL resources. More...
|
|
Standard_Boolean | Init (const Handle< OpenGl_Context > &theCtx, IDirect3DDevice9 *theD3DDevice, const Standard_Boolean theIsD3dEx, const Standard_Integer theSizeX, const Standard_Integer theSizeY) |
| Initializes OpenGL FBO for Direct3D interoperability. More...
|
|
Standard_Boolean | registerD3dBuffer (const Handle< OpenGl_Context > &theCtx) |
| Binds Direct3D color buffer to OpenGL texture. More...
|
|
virtual void | BindBuffer (const Handle< OpenGl_Context > &theCtx) override |
| Binds Direct3D objects for OpenGL drawing. Should be called before LockSurface() and followed by UnlockSurface();. More...
|
|
virtual void | LockSurface (const Handle< OpenGl_Context > &theCtx) |
| Acquires D3D resource for OpenGL usage. More...
|
|
virtual void | UnlockSurface (const Handle< OpenGl_Context > &theCtx) |
| Releases D3D resource. More...
|
|
IDirect3DSurface9 * | D3dColorSurface () |
| Returns D3D surface used as color buffer. More...
|
|
void * | D3dColorSurfaceShare () |
| Returns WDDM hande for D3D color surface. More...
|
|
| OpenGl_FrameBuffer () |
| Empty constructor. More...
|
|
virtual | ~OpenGl_FrameBuffer () |
| Destructor. More...
|
|
GLsizei | NbSamples () const |
| Number of multisampling samples. More...
|
|
bool | HasColor () const |
| Return true if FBO has been created with color attachment. More...
|
|
bool | HasDepth () const |
| Return true if FBO has been created with depth attachment. More...
|
|
GLsizei | GetSizeX () const |
| Textures width. More...
|
|
GLsizei | GetSizeY () const |
| Textures height. More...
|
|
GLsizei | GetVPSizeX () const |
| Viewport width. More...
|
|
GLsizei | GetVPSizeY () const |
| Viewport height. More...
|
|
Standard_Boolean | IsValid () const |
| Returns true if current object was initialized. More...
|
|
Standard_Boolean | Init (const Handle< OpenGl_Context > &theGlCtx, const GLsizei theSizeX, const GLsizei theSizeY, const GLint theColorFormat, const GLint theDepthFormat, const GLsizei theNbSamples=0) |
| Initialize FBO for rendering into textures. More...
|
|
Standard_Boolean | InitLazy (const Handle< OpenGl_Context > &theGlCtx, const GLsizei theViewportSizeX, const GLsizei theViewportSizeY, const GLint theColorFormat, const GLint theDepthFormat, const GLsizei theNbSamples=0) |
| (Re-)initialize FBO with specified dimensions. More...
|
|
Standard_Boolean | InitLazy (const Handle< OpenGl_Context > &theGlCtx, const OpenGl_FrameBuffer &theFbo) |
| (Re-)initialize FBO with properties taken from another FBO. More...
|
|
Standard_Boolean | InitWithRB (const Handle< OpenGl_Context > &theGlCtx, const GLsizei theSizeX, const GLsizei theSizeY, const GLint theColorFormat, const GLint theDepthFormat, const GLuint theColorRBufferFromWindow=0) |
| (Re-)initialize FBO with specified dimensions. The Render Buffer Objects will be used for Color, Depth and Stencil attachments (as opposite to textures). More...
|
|
Standard_Boolean | InitWrapper (const Handle< OpenGl_Context > &theGlCtx) |
| Initialize class from currently bound FBO. Retrieved OpenGL objects will not be destroyed on Release. More...
|
|
void | SetupViewport (const Handle< OpenGl_Context > &theGlCtx) |
| Setup viewport to render into FBO. More...
|
|
void | ChangeViewport (const GLsizei theVPSizeX, const GLsizei theVPSizeY) |
| Override viewport settings. More...
|
|
virtual void | BindDrawBuffer (const Handle< OpenGl_Context > &theGlCtx) |
| Bind frame buffer for drawing GL_DRAW_FRAMEBUFFER (to render into the texture). More...
|
|
virtual void | BindReadBuffer (const Handle< OpenGl_Context > &theGlCtx) |
| Bind frame buffer for reading GL_READ_FRAMEBUFFER. More...
|
|
virtual void | UnbindBuffer (const Handle< OpenGl_Context > &theGlCtx) |
| Unbind frame buffer. More...
|
|
const Handle< OpenGl_Texture > & | ColorTexture () const |
| Returns the color texture. More...
|
|
const Handle< OpenGl_Texture > & | DepthStencilTexture () const |
| Returns the depth-stencil texture. More...
|
|
GLuint | ColorRenderBuffer () const |
| Returns the color Render Buffer. More...
|
|
GLuint | DepthStencilRenderBuffer () const |
| Returns the depth Render Buffer. More...
|
|
| OpenGl_Resource () |
| Empty constructor. More...
|
|
virtual | ~OpenGl_Resource () |
| Destructor. Inheritors should call Clean (NULL) within it. More...
|
|
Public Member Functions inherited from Standard_Transient |
| Standard_Transient () |
| Empty constructor. More...
|
|
| Standard_Transient (const Standard_Transient &) |
| Copy constructor – does nothing. More...
|
|
Standard_Transient & | operator= (const Standard_Transient &) |
| Assignment operator, needed to avoid copying reference counter. More...
|
|
virtual | ~Standard_Transient () |
| Destructor must be virtual. More...
|
|
virtual void | Delete () const |
| Memory deallocator for transient classes. More...
|
|
virtual const opencascade::handle< Standard_Type > & | DynamicType () const |
| Returns a type descriptor about this object. More...
|
|
Standard_Boolean | IsInstance (const opencascade::handle< Standard_Type > &theType) const |
| Returns a true value if this is an instance of Type. More...
|
|
Standard_Boolean | IsInstance (const Standard_CString theTypeName) const |
| Returns a true value if this is an instance of TypeName. More...
|
|
Standard_Boolean | IsKind (const opencascade::handle< Standard_Type > &theType) const |
| Returns true if this is an instance of Type or an instance of any class that inherits from Type. Note that multiple inheritance is not supported by OCCT RTTI mechanism. More...
|
|
Standard_Boolean | IsKind (const Standard_CString theTypeName) const |
| Returns true if this is an instance of TypeName or an instance of any class that inherits from TypeName. Note that multiple inheritance is not supported by OCCT RTTI mechanism. More...
|
|
Standard_Transient * | This () const |
| Returns non-const pointer to this object (like const_cast). For protection against creating handle to objects allocated in stack or call from constructor, it will raise exception Standard_ProgramError if reference counter is zero. More...
|
|
Standard_Integer | GetRefCount () const |
| Get the reference counter of this object. More...
|
|
void | IncrementRefCounter () const |
| Increments the reference counter of this object. More...
|
|
Standard_Integer | DecrementRefCounter () const |
| Decrements the reference counter of this object; returns the decremented value. More...
|
|
Implements bridge FBO for direct rendering to Direct3D surfaces.