FRawStaticIndexBuffer16or32

Windows
MacOS
Linux

Inheritance Hierarchy

References

Module

Engine

Header

/Engine/Source/Runtime/Engine/Public/RawIndexBuffer.h

Include

#include "RawIndexBuffer.h"

Syntax

template<typename INDEX_TYPE>
class FRawStaticIndexBuffer16or32 : public FRawStaticIndexBuffer16or32Interface

Constructors

Name Description

Public function

FRawStaticIndexBuffer16or32

(
    bool InNeedsCPUAccess
)

Constructor

Functions

Name Description

Public function Virtual

void

 

AssignNewBuffer

(
    const TArray< INDEX_TYPE >& Buffer
)

Public function

void

 

CacheOptimize()

Orders a triangle list for better vertex cache coherency.

Public function

FIndexBuffer...

 

CreateRHIBuffer_Async()

Public function

FIndexBuffer...

 

CreateRHIBuffer_RenderThread()

Create an RHI index buffer with CPU data.

Public function

void

 

InitRHIForStreaming

(
    FRHIIndexBuffer* IntermediateB...,
    TRHIResourceUpdateBatcher< MaxNumUp...
)

Similar to Init/ReleaseRHI but only update existing SRV so references to the SRV stays valid

Public function

void

 

ReleaseRHIForStreaming

(
    TRHIResourceUpdateBatcher< MaxNumUp...
)

Overridden from FRawStaticIndexBuffer16or32Interface

Name Description

Public function Virtual

int32

 

AddItem

(
    uint32 Val
)

Public function Virtual

void

 

Empty

(
    int32 Slack
)

Public function Virtual Const

uint32

 

Get

(
    uint32 Idx
)

Public function Virtual Const

bool

 

GetNeedsCPUAccess()

The following methods are basically just accessors that allow us to hide the implementation by making the index array a private member

Public function Virtual

void *

 

GetPointerTo

(
    uint32 Idx
)

Public function Virtual Const

int32

 

GetResourceDataSize()

Public function Virtual

void

 

Insert

(
    int32 Idx,
    int32 Num
)

Public function Virtual Const

int32

 

Num()

Number of indices (e.g. 4 triangles would result in 12 elements)

Public function Virtual

void

 

Remove

(
    int32 Idx,
    int32 Num
)

Public function Virtual

void

 

Serialize

(
    FArchive& Ar
)

Serializer for this class

Public function Virtual

void

 

SerializeMetaData

(
    FArchive& Ar
)

Overridden from FRenderResource

Name Description

Public function Virtual

void

 

InitRHI()

Create the index buffer RHI resource and initialize its data

Public function Virtual

void

 

ReleaseRHI()

Releases the RHI resources used by this resource.

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss