Open 3D Engine Atom Gem API Reference 26.05.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
AZ::RHI::DeviceGeometryView Class Reference

GeometryViews hold draw arguments and geometry index/stream buffer views used for rendering DrawPackets/DrawItems. More...

#include <DeviceGeometryView.h>

Public Member Functions

void Reset ()
 
void SetDrawArguments (DeviceDrawArguments drawArguments)
 
const DeviceDrawArguments & GetDrawArguments () const
 
void SetIndexBufferView (DeviceIndexBufferView indexBufferView)
 
const DeviceIndexBufferView & GetIndexBufferView () const
 
void ClearStreamBufferViews ()
 
void AddStreamBufferView (DeviceStreamBufferView streamBufferView)
 
void SetStreamBufferView (u8 idx, DeviceStreamBufferView streamBufferView)
 
const DeviceStreamBufferView & GetStreamBufferView (u8 idx) const
 
AZStd::vector< DeviceStreamBufferView > & GetStreamBufferViews ()
 
const AZStd::vector< DeviceStreamBufferView > & GetStreamBufferViews () const
 
StreamBufferIndices GetFullStreamBufferIndices () const
 Helper function that provides indices to all the StreamBufferViews. Useful when GeometryViews are created purposely for a single DrawItem.
 
StreamIterator< DeviceGeometryView, DeviceStreamBufferView > CreateStreamIterator (const StreamBufferIndices &indices) const
 Helper function to conveniently create a StreamIterator.
 
bool HasDummyStreamBufferView () const
 
u8 GetDummyStreamBufferIndex () const
 
DeviceStreamBufferView GetDummyStreamBufferView ()
 
void AddDummyStreamBufferView (DeviceStreamBufferView streamBufferView)
 

Friends

class GeometryView
 
class StreamIterator< DeviceGeometryView, DeviceStreamBufferView >
 

Detailed Description

GeometryViews hold draw arguments and geometry index/stream buffer views used for rendering DrawPackets/DrawItems.


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