UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FOpenGLShaderResourceView Class Referencefinal

#include <OpenGLResources.h>

+ Inheritance diagram for FOpenGLShaderResourceView:

Public Member Functions

 FOpenGLShaderResourceView (FRHICommandListBase &RHICmdList, FRHIViewableResource *Resource, FRHIViewDesc const &ViewDesc)
 
virtual ~FOpenGLShaderResourceView ()
 
FOpenGLViewableResourceGetBaseResource () const
 
void UpdateView () override
 
- Public Member Functions inherited from FRHIShaderResourceView
 FRHIShaderResourceView (FRHIViewableResource *InResource, FRHIViewDesc const &InViewDesc)
 
- Public Member Functions inherited from FRHIView
 FRHIView (ERHIResourceType InResourceType, FRHIViewableResource *InResource, FRHIViewDesc const &InViewDesc)
 
virtual FRHIDescriptorHandle GetBindlessHandle () const
 
FRHIViewableResourceGetResource () const
 
FRHIBufferGetBuffer () const
 
FRHITextureGetTexture () const
 
bool IsBuffer () const
 
bool IsTexture () const
 
FRHIViewDesc const & GetDesc () const
 
- Public Member Functions inherited from FRHIResource
RHI_API FRHIResource (ERHIResourceType InResourceType)
 
uint32 AddRef () const
 
uint32 Release () const
 
uint32 GetRefCount () const
 
bool IsValid () const
 
void DisableLifetimeExtension ()
 
ERHIResourceType GetType () const
 
FName GetOwnerName () const
 
void SetOwnerName (FName InOwnerName)
 
- Public Member Functions inherited from TIntrusiveLinkedList< FOpenGLView >
 TIntrusiveLinkedList ()
 
- Public Member Functions inherited from TLinkedListBase< ContainerType, ElementType, IteratorType >
 TLinkedListBase ()
 
void Unlink ()
 
void LinkBefore (ContainerType *Before)
 
void LinkAfter (ContainerType *After)
 
void LinkReplace (ContainerType *Replace)
 
void LinkHead (ContainerType *&Head)
 
UE_FORCEINLINE_HINT bool IsLinked ()
 
UE_FORCEINLINE_HINT ContainerType ** GetPrevLink () const
 
UE_FORCEINLINE_HINT ContainerType * GetNextLink () const
 
UE_FORCEINLINE_HINT ContainerType * Next ()
 

Public Attributes

GLuint Resource = GL_NONE
 
GLenum Target = GL_TEXTURE_BUFFER
 
int32 LimitMip = -1
 

Additional Inherited Members

- Public Types inherited from TLinkedListBase< ContainerType, ElementType, IteratorType >
typedef IteratorType< ContainerType, ElementType > TIterator
 
typedef IteratorType< ContainerType, const ElementType > TConstIterator
 
- Protected Member Functions inherited from FRHIResource
virtual RHI_API ~FRHIResource ()
 
- Protected Attributes inherited from FRHIView
FRHIViewDesc const ViewDesc
 

Constructor & Destructor Documentation

◆ FOpenGLShaderResourceView()

FOpenGLShaderResourceView::FOpenGLShaderResourceView ( FRHICommandListBase RHICmdList,
FRHIViewableResource Resource,
FRHIViewDesc const &  ViewDesc 
)

◆ ~FOpenGLShaderResourceView()

FOpenGLShaderResourceView::~FOpenGLShaderResourceView ( )
virtual

Member Function Documentation

◆ GetBaseResource()

FOpenGLViewableResource * FOpenGLShaderResourceView::GetBaseResource ( ) const

◆ UpdateView()

void FOpenGLShaderResourceView::UpdateView ( )
overridevirtual

Implements FOpenGLView.

Member Data Documentation

◆ LimitMip

int32 FOpenGLShaderResourceView::LimitMip = -1

◆ Resource

GLuint FOpenGLShaderResourceView::Resource = GL_NONE

OpenGL texture the buffer is bound with

◆ Target

GLenum FOpenGLShaderResourceView::Target = GL_TEXTURE_BUFFER

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