Changeset View
Changeset View
Standalone View
Standalone View
source/blender/gpu/GPU_material.h
| Show First 20 Lines • Show All 71 Lines • ▼ Show 20 Lines | typedef enum eGPUMaterialFlag { | ||||
| GPU_MATFLAG_SUBSURFACE = (1 << 1), | GPU_MATFLAG_SUBSURFACE = (1 << 1), | ||||
| GPU_MATFLAG_GLOSSY = (1 << 2), | GPU_MATFLAG_GLOSSY = (1 << 2), | ||||
| GPU_MATFLAG_REFRACT = (1 << 3), | GPU_MATFLAG_REFRACT = (1 << 3), | ||||
| GPU_MATFLAG_EMISSION = (1 << 4), | GPU_MATFLAG_EMISSION = (1 << 4), | ||||
| GPU_MATFLAG_TRANSPARENT = (1 << 5), | GPU_MATFLAG_TRANSPARENT = (1 << 5), | ||||
| GPU_MATFLAG_HOLDOUT = (1 << 6), | GPU_MATFLAG_HOLDOUT = (1 << 6), | ||||
| GPU_MATFLAG_SHADER_TO_RGBA = (1 << 7), | GPU_MATFLAG_SHADER_TO_RGBA = (1 << 7), | ||||
| GPU_MATFLAG_AO = (1 << 8), | GPU_MATFLAG_AO = (1 << 8), | ||||
| GPU_MATFLAG_CLEARCOAT = (1 << 9), | |||||
| GPU_MATFLAG_OBJECT_INFO = (1 << 10), | GPU_MATFLAG_OBJECT_INFO = (1 << 10), | ||||
| GPU_MATFLAG_AOV = (1 << 11), | GPU_MATFLAG_AOV = (1 << 11), | ||||
| GPU_MATFLAG_BARYCENTRIC = (1 << 20), | GPU_MATFLAG_BARYCENTRIC = (1 << 20), | ||||
| /* Optimization to only add the branches of the principled shader that are necessary. */ | |||||
| GPU_MATFLAG_PRINCIPLED_CLEARCOAT = (1 << 21), | |||||
| GPU_MATFLAG_PRINCIPLED_METALLIC = (1 << 22), | |||||
| GPU_MATFLAG_PRINCIPLED_DIELECTRIC = (1 << 23), | |||||
| GPU_MATFLAG_PRINCIPLED_GLASS = (1 << 24), | |||||
| GPU_MATFLAG_PRINCIPLED_ANY = (1 << 25), | |||||
| /* Tells the render engine the material was just compiled or updated. */ | /* Tells the render engine the material was just compiled or updated. */ | ||||
| GPU_MATFLAG_UPDATED = (1 << 29), | GPU_MATFLAG_UPDATED = (1 << 29), | ||||
| /* HACK(fclem) Tells the environment texture node to not bail out if empty. */ | /* HACK(fclem) Tells the environment texture node to not bail out if empty. */ | ||||
| GPU_MATFLAG_LOOKDEV_HACK = (1 << 30), | GPU_MATFLAG_LOOKDEV_HACK = (1 << 30), | ||||
| } eGPUMaterialFlag; | } eGPUMaterialFlag; | ||||
| ENUM_OPERATORS(eGPUMaterialFlag, GPU_MATFLAG_LOOKDEV_HACK); | ENUM_OPERATORS(eGPUMaterialFlag, GPU_MATFLAG_LOOKDEV_HACK); | ||||
| ▲ Show 20 Lines • Show All 231 Lines • Show Last 20 Lines | |||||