/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Data/Base/Shaders/Materials/MaterialInterpolatorTemplate.h
65 строк
1 KB
C-Core
Render instance data refactor (#1713)
19 ноя 2025, 20:31
Не верифицирован
19 ноя 2025, 20:31
b8e6103
Код
Авторство
О чём код?
struct STAGE_TEMPLATE { float4 Position : SV_Position; #if defined(USE_WORLDPOS) float3 WorldPosition : WORLDPOS; #endif #if defined(USE_NORMAL) float3 Normal : NORMAL; #endif #if defined(USE_TANGENT) float3 Tangent : TANGENT; float3 BiTangent : BITANGENT; #endif #if defined(USE_TEXCOORD0) float2 TexCoord0 : TEXCOORD0; # if defined(USE_TEXCOORD1) float2 TexCoord1 : TEXCOORD1; # endif #endif #if defined(USE_COLOR0) float4 Color0 : COLOR0; # if defined(USE_COLOR1) float4 Color1 : COLOR1; # endif #endif #if defined(CUSTOM_INTERPOLATOR) CUSTOM_INTERPOLATOR #endif #if defined(USE_DEBUG_INTERPOLATOR) float4 DebugInterpolator : DEBUG_INTERPOLATOR; #endif #if defined(USE_DATAOFFSETS) nointerpolation uint3 DataOffsets : DATAOFFSETS; #endif #if defined(PASS_THROUGH_INSTANCE_ID) // If CAMERA_MODE is CAMERA_MODE_STEREO, every even instance is for the left eye and every odd is for the right eye. uint InstanceID : SV_InstanceID; #endif #if defined(RENDER_TARGET_ARRAY_INDEX) uint RenderTargetArrayIndex : SV_RenderTargetArrayIndex; #endif #if defined(PIXEL_SHADER) && defined(TWO_SIDED) # if TWO_SIDED == TRUE # if defined(VULKAN) || defined(WGSL) // uint type is not supported by DXC/SPIR-V for SV_IsFrontFace bool FrontFace : SV_IsFrontFace; # else uint FrontFace : SV_IsFrontFace; # endif # endif #endif };