struct CrShader::Compute::SimulationPushConstants

Overview

Push constant payload packed into 32 bytes (std430 aligned)

Defined in:

crshader/compute/particle_simulation_core.cr

Constant Summary

BYTE_SIZE = 32

Constructors

Instance Method Summary

Constructor Detail

def self.new(delta_time : Float32 = 0.016666_f32, particle_count : UInt32 = 1024_u32, gravity_x : Float32 = 0.0_f32, gravity_y : Float32 = -9.8_f32, gravity_z : Float32 = 0.0_f32, drag : Float32 = 0.05_f32, turbulence_strength : Float32 = 1.0_f32, time : Float32 = 0.0_f32) #

Instance Method Detail

def delta_time : Float32 #

def delta_time=(delta_time : Float32) #

def drag : Float32 #

def drag=(drag : Float32) #

def gravity_x : Float32 #

def gravity_x=(gravity_x : Float32) #

def gravity_y : Float32 #

def gravity_y=(gravity_y : Float32) #

def gravity_z : Float32 #

def gravity_z=(gravity_z : Float32) #

def particle_count : UInt32 #

def particle_count=(particle_count : UInt32) #

def time : Float32 #

def time=(time : Float32) #

def to_bytes : Bytes #

def turbulence_strength : Float32 #

def turbulence_strength=(turbulence_strength : Float32) #

def write_to_bytes(buffer : Bytes) : Void #