struct
render::VectorGraphicsRenderUniformDefinition
Inherits:
GpuUniformBuffer
Base class for all uniform buffers.
Public
Constructors
VectorGraphicsRenderUniformDefinition
VectorGraphicsRenderUniformDefinition()
Methods
~GpuUniformBuffer
virtual ~GpuUniformBuffer() noexcept
Destroy
virtual void Destroy()
GetSize
u32 GetSize() const
Returns the size of the uniform buffer, in bytes.
CreateBuffer
Allocates a new buffer that can store all the members defined in this uniform buffer.
For buffers that are modified every frame prefer using AllocateTransient() instead.
AllocateTransient
GpuBufferSuballocation AllocateTransient()
Allocates a transient uniform buffer suballocation from the internal pool.
The transient allocation will remain valid for RenderThread::kMaximumFramesInFlight frames, after which it may be reused for other allocations. You should use this for uniform buffers that are updated every frame.
Note that transient buffer allocations might be larger than size returned by GetSize(), due to alignment requirements.
Fields
gScissorMatrix
GpuUniformBufferMember<Matrix4> gScissorMatrix
gPaintMatrix
GpuUniformBufferMember<Matrix4> gPaintMatrix
gInnerColor
GpuUniformBufferMember<Color> gInnerColor
gOuterColor
GpuUniformBufferMember<Color> gOuterColor
gScissorExtents
GpuUniformBufferMember<Vector2> gScissorExtents
gScissorScale
GpuUniformBufferMember<Vector2> gScissorScale
gExtent
GpuUniformBufferMember<Vector2> gExtent
gRadius
GpuUniformBufferMember<float> gRadius
gFeather
GpuUniformBufferMember<float> gFeather
gStrokeMultiplier
GpuUniformBufferMember<float> gStrokeMultiplier
gStrokeThreshold
GpuUniformBufferMember<float> gStrokeThreshold
Protected
Fields
mBufferSize
u32 mBufferSize
mMembers
TArray<GpuUniformBufferMemberInformation> mMembers
mTransientAllocationPool
TransientGpuBufferPool mTransientAllocationPool
Private
Methods
Initialize
void Initialize() override
staticMETA_GetPrevEntries
static void META_GetPrevEntries(TArray<GpuUniformBufferMemberInformation> &members, META_FirstEntry id)
META_InitPrevEntry
void META_InitPrevEntry(const TArray<GpuUniformBufferMemberInformation> &members, u32 idx, META_FirstEntry id)
staticMETA_GetPrevEntries
static void META_GetPrevEntries(TArray<GpuUniformBufferMemberInformation> &members, META_NextEntry_gScissorMatrix id)
META_InitPrevEntry
void META_InitPrevEntry(const TArray<GpuUniformBufferMemberInformation> &members, u32 index, META_NextEntry_gScissorMatrix id)
staticMETA_GetPrevEntries
static void META_GetPrevEntries(TArray<GpuUniformBufferMemberInformation> &members, META_NextEntry_gPaintMatrix id)
META_InitPrevEntry
void META_InitPrevEntry(const TArray<GpuUniformBufferMemberInformation> &members, u32 index, META_NextEntry_gPaintMatrix id)
staticMETA_GetPrevEntries
static void META_GetPrevEntries(TArray<GpuUniformBufferMemberInformation> &members, META_NextEntry_gInnerColor id)
META_InitPrevEntry
void META_InitPrevEntry(const TArray<GpuUniformBufferMemberInformation> &members, u32 index, META_NextEntry_gInnerColor id)
staticMETA_GetPrevEntries
static void META_GetPrevEntries(TArray<GpuUniformBufferMemberInformation> &members, META_NextEntry_gOuterColor id)
META_InitPrevEntry
void META_InitPrevEntry(const TArray<GpuUniformBufferMemberInformation> &members, u32 index, META_NextEntry_gOuterColor id)
staticMETA_GetPrevEntries
static void META_GetPrevEntries(TArray<GpuUniformBufferMemberInformation> &members, META_NextEntry_gScissorExtents id)
META_InitPrevEntry
void META_InitPrevEntry(const TArray<GpuUniformBufferMemberInformation> &members, u32 index, META_NextEntry_gScissorExtents id)
staticMETA_GetPrevEntries
static void META_GetPrevEntries(TArray<GpuUniformBufferMemberInformation> &members, META_NextEntry_gScissorScale id)
META_InitPrevEntry
void META_InitPrevEntry(const TArray<GpuUniformBufferMemberInformation> &members, u32 index, META_NextEntry_gScissorScale id)
staticMETA_GetPrevEntries
static void META_GetPrevEntries(TArray<GpuUniformBufferMemberInformation> &members, META_NextEntry_gExtent id)
META_InitPrevEntry
void META_InitPrevEntry(const TArray<GpuUniformBufferMemberInformation> &members, u32 index, META_NextEntry_gExtent id)
staticMETA_GetPrevEntries
static void META_GetPrevEntries(TArray<GpuUniformBufferMemberInformation> &members, META_NextEntry_gRadius id)
META_InitPrevEntry
void META_InitPrevEntry(const TArray<GpuUniformBufferMemberInformation> &members, u32 index, META_NextEntry_gRadius id)
staticMETA_GetPrevEntries
static void META_GetPrevEntries(TArray<GpuUniformBufferMemberInformation> &members, META_NextEntry_gFeather id)
META_InitPrevEntry
void META_InitPrevEntry(const TArray<GpuUniformBufferMemberInformation> &members, u32 index, META_NextEntry_gFeather id)
staticMETA_GetPrevEntries
static void META_GetPrevEntries(TArray<GpuUniformBufferMemberInformation> &members, META_NextEntry_gStrokeMultiplier id)
META_InitPrevEntry
void META_InitPrevEntry(const TArray<GpuUniformBufferMemberInformation> &members, u32 index, META_NextEntry_gStrokeMultiplier id)
staticMETA_GetPrevEntries
static void META_GetPrevEntries(TArray<GpuUniformBufferMemberInformation> &members, META_NextEntry_gStrokeThreshold id)
META_InitPrevEntry
void META_InitPrevEntry(const TArray<GpuUniformBufferMemberInformation> &members, u32 index, META_NextEntry_gStrokeThreshold id)
staticGetEntries
InitEntries
void InitEntries()