/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Data/Plugins/ParticlePlugin/Shaders/Particles/TrailShaderData.h
59 строк
1 KB
Jan Krassnigg
ezPluginBundles can now configure their own data directories to use (#1985)
13 июл 2026, 10:40
Не верифицирован
13 июл 2026, 10:40
2fe8e9b
Код
Авторство
О чём код?
#pragma once #include "BaseParticleShaderData.h" #include "ParticleSystemConstants.h" struct EZ_SHADER_STRUCT ezTrailParticleShaderData { INT1(NumPoints); // some shader compilers can't combine INT1 with INT3 INT1(dummy1); INT1(dummy2); INT1(dummy3); }; struct EZ_SHADER_STRUCT ezTrailParticlePointsData8 { FLOAT4(Positions[8]); }; struct EZ_SHADER_STRUCT ezTrailParticlePointsData16 { FLOAT4(Positions[16]); }; struct EZ_SHADER_STRUCT ezTrailParticlePointsData32 { FLOAT4(Positions[32]); }; struct EZ_SHADER_STRUCT ezTrailParticlePointsData64 { FLOAT4(Positions[64]); }; // this is only defined during shader compilation #if EZ_ENABLED(PLATFORM_SHADER) StructuredBuffer<ezTrailParticleShaderData> particleTrailData BIND_GROUP(BG_DRAW_CALL); # if PARTICLE_TRAIL_POINTS == PARTICLE_TRAIL_POINTS_COUNT8 StructuredBuffer<ezTrailParticlePointsData8> particlePointsData BIND_GROUP(BG_DRAW_CALL); # endif # if PARTICLE_TRAIL_POINTS == PARTICLE_TRAIL_POINTS_COUNT16 StructuredBuffer<ezTrailParticlePointsData16> particlePointsData BIND_GROUP(BG_DRAW_CALL); # endif # if PARTICLE_TRAIL_POINTS == PARTICLE_TRAIL_POINTS_COUNT32 StructuredBuffer<ezTrailParticlePointsData32> particlePointsData BIND_GROUP(BG_DRAW_CALL); # endif # if PARTICLE_TRAIL_POINTS == PARTICLE_TRAIL_POINTS_COUNT64 StructuredBuffer<ezTrailParticlePointsData64> particlePointsData BIND_GROUP(BG_DRAW_CALL); # endif #else // C++ #endif