Files
UnrealEngine/Engine/Shaders/Shared/MegaLightsDefinitions.h
2025-05-18 13:04:45 +08:00

30 lines
1.0 KiB
C

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
// Keep in sync with MegaLights::ETileType
#define TILE_MODE_SIMPLE_SHADING 0
#define TILE_MODE_COMPLEX_SHADING 1
#define TILE_MODE_SIMPLE_SHADING_RECT 2
#define TILE_MODE_COMPLEX_SHADING_RECT 3
#define TILE_MODE_SIMPLE_SHADING_RECT_TEXTURED 4
#define TILE_MODE_COMPLEX_SHADING_RECT_TEXTURED 5
#define TILE_MODE_EMPTY 6
#define TILE_MODE_MAX_LEGACY 7
// Substrate
#define TILE_MODE_SINGLE_SHADING 7
#define TILE_MODE_COMPLEX_SPECIAL_SHADING 8
#define TILE_MODE_SINGLE_SHADING_RECT 9
#define TILE_MODE_COMPLEX_SPECIAL_SHADING_RECT 10
#define TILE_MODE_SINGLE_SHADING_RECT_TEXTURED 11
#define TILE_MODE_COMPLEX_SPECIAL_SHADING_RECT_TEXTURED 12
// Total
#define TILE_MODE_MAX 13
// Keep in sync with MegaLights.cpp
#define TILE_SIZE 8
// Limited by PackLightSample and PackCandidateLightSample
#define MAX_LOCAL_LIGHT_NUM 65536
#define MAX_LOCAL_LIGHT_INDEX (MAX_LOCAL_LIGHT_NUM - 1)
#define VISIBLE_LIGHT_HASH_SIZE 4 // 4 uints