UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TOpenGLBuffer< BaseType > Class Template Reference

#include <OpenGLResources.h>

+ Inheritance diagram for TOpenGLBuffer< BaseType >:

Public Member Functions

 TOpenGLBuffer (FRHICommandListBase *RHICmdList, GLenum InType, const FRHIBufferCreateDesc &CreateDesc, const void *InData)
 
virtual ~TOpenGLBuffer ()
 
uint8Lock (uint32 InOffset, uint32 InSize, bool bReadOnly, bool bDiscard)
 
uint8LockWriteOnlyUnsynchronized (uint32 InOffset, uint32 InSize, bool bDiscard)
 
void Unlock ()
 
void Update (void *InData, uint32 InOffset, uint32 InSize, bool bDiscard)
 
bool IsDynamic () const
 
bool IsLocked () const
 
bool IsLockReadOnly () const
 
voidGetLockedBuffer () const
 
void ReleaseCachedBuffer ()
 
void TakeOwnership (TOpenGLBuffer &Other)
 
void ReleaseOwnership ()
 
- Public Member Functions inherited from FOpenGLBufferBase
void Bind ()
 
void OnBufferDeletion ()
 

Additional Inherited Members

- Public Attributes inherited from FOpenGLBufferBase
GLenum Type
 
GLuint Resource = 0
 
- Protected Member Functions inherited from FOpenGLBufferBase
 FOpenGLBufferBase (GLenum Type)
 

Constructor & Destructor Documentation

◆ TOpenGLBuffer()

template<typename BaseType >
TOpenGLBuffer< BaseType >::TOpenGLBuffer ( FRHICommandListBase RHICmdList,
GLenum  InType,
const FRHIBufferCreateDesc CreateDesc,
const void InData 
)
inline

◆ ~TOpenGLBuffer()

template<typename BaseType >
virtual TOpenGLBuffer< BaseType >::~TOpenGLBuffer ( )
inlinevirtual

Member Function Documentation

◆ GetLockedBuffer()

template<typename BaseType >
void * TOpenGLBuffer< BaseType >::GetLockedBuffer ( ) const
inline

◆ IsDynamic()

template<typename BaseType >
bool TOpenGLBuffer< BaseType >::IsDynamic ( ) const
inline

◆ IsLocked()

template<typename BaseType >
bool TOpenGLBuffer< BaseType >::IsLocked ( ) const
inline

◆ IsLockReadOnly()

template<typename BaseType >
bool TOpenGLBuffer< BaseType >::IsLockReadOnly ( ) const
inline

◆ Lock()

template<typename BaseType >
uint8 * TOpenGLBuffer< BaseType >::Lock ( uint32  InOffset,
uint32  InSize,
bool  bReadOnly,
bool  bDiscard 
)
inline

◆ LockWriteOnlyUnsynchronized()

template<typename BaseType >
uint8 * TOpenGLBuffer< BaseType >::LockWriteOnlyUnsynchronized ( uint32  InOffset,
uint32  InSize,
bool  bDiscard 
)
inline

◆ ReleaseCachedBuffer()

template<typename BaseType >
void TOpenGLBuffer< BaseType >::ReleaseCachedBuffer ( )
inline

◆ ReleaseOwnership()

template<typename BaseType >
void TOpenGLBuffer< BaseType >::ReleaseOwnership ( )
inline

◆ TakeOwnership()

template<typename BaseType >
void TOpenGLBuffer< BaseType >::TakeOwnership ( TOpenGLBuffer< BaseType > &  Other)
inline

◆ Unlock()

template<typename BaseType >
void TOpenGLBuffer< BaseType >::Unlock ( )
inline

◆ Update()

template<typename BaseType >
void TOpenGLBuffer< BaseType >::Update ( void InData,
uint32  InOffset,
uint32  InSize,
bool  bDiscard 
)
inline

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