RavEngine
Loading...
Searching...
No Matches
RavEngine::SpritesheetParticleRenderMaterialInstance Struct Reference
Inheritance diagram for RavEngine::SpritesheetParticleRenderMaterialInstance:
[legend]
Collaboration diagram for RavEngine::SpritesheetParticleRenderMaterialInstance:
[legend]

Classes

struct  spriteCount
 

Public Member Functions

template<LightingMode mode>
 SpritesheetParticleRenderMaterialInstance (Ref< SpritesheetParticleRenderMaterial< mode > > mat, uint32_t bytesPerParticle, uint32_t particlePositionOffset, uint32_t particleScaleOffset, uint32_t particleFrameOffset)
 
void SetSpritesheet (Ref< Texture > spriteTex)
 
virtual uint8_t SetPushConstantData (std::span< std::byte, 128 > data) const
 
- Public Member Functions inherited from RavEngine::BillboardParticleRenderMaterialInstance
 BillboardParticleRenderMaterialInstance (const decltype(material)&mat)
 
auto GetMaterial () const
 

Public Attributes

struct RavEngine::SpritesheetParticleRenderMaterialInstance::spriteCount spriteDim
 

Additional Inherited Members

- Public Types inherited from RavEngine::BillboardParticleRenderMaterialInstance
using MaterialVariant = std::variant< Ref< BillboardRenderParticleMaterial< LightingMode::Lit > >, Ref< BillboardRenderParticleMaterial< LightingMode::Unlit > > >
 
- Protected Attributes inherited from RavEngine::BillboardParticleRenderMaterialInstance
MaterialVariant material
 
- Protected Attributes inherited from RavEngine::ParticleRenderMaterialInstance
std::array< Ref< Texture >, 16 > textureBindings
 
std::bitset< 16 > samplerBindings
 

Member Function Documentation

◆ SetPushConstantData()

uint8_t RavEngine::SpritesheetParticleRenderMaterialInstance::SetPushConstantData ( std::span< std::byte, 128 >  data) const
virtual

Provide data to be uploaded to shader push constants.

Returns
Number of bytes written, 0 if there is no data to upload.

Reimplemented from RavEngine::ParticleRenderMaterialInstance.


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