Blender V4.3
eevee_material.hh File Reference
#include "DRW_render.hh"
#include "BLI_map.hh"
#include "BLI_vector.hh"
#include "GPU_material.hh"
#include "eevee_sync.hh"

Go to the source code of this file.

Classes

struct  blender::eevee::MaterialKey
 
struct  blender::eevee::ShaderKey
 
class  blender::eevee::DefaultSurfaceNodeTree
 
struct  blender::eevee::MaterialPass
 
struct  blender::eevee::Material
 
struct  blender::eevee::MaterialArray
 
class  blender::eevee::MaterialModule
 

Namespaces

namespace  blender
 
namespace  blender::eevee
 

MaterialKey

enum  blender::eevee::eMaterialPipeline {
  blender::eevee::MAT_PIPE_DEFERRED = 0 , blender::eevee::MAT_PIPE_FORWARD , blender::eevee::MAT_PIPE_PREPASS_DEFERRED , blender::eevee::MAT_PIPE_PREPASS_DEFERRED_VELOCITY ,
  blender::eevee::MAT_PIPE_PREPASS_OVERLAP , blender::eevee::MAT_PIPE_PREPASS_FORWARD , blender::eevee::MAT_PIPE_PREPASS_FORWARD_VELOCITY , blender::eevee::MAT_PIPE_PREPASS_PLANAR ,
  blender::eevee::MAT_PIPE_VOLUME_MATERIAL , blender::eevee::MAT_PIPE_VOLUME_OCCUPANCY , blender::eevee::MAT_PIPE_SHADOW , blender::eevee::MAT_PIPE_CAPTURE
}
 
enum  blender::eevee::eMaterialGeometry {
  blender::eevee::MAT_GEOM_MESH = 0 , blender::eevee::MAT_GEOM_POINT_CLOUD , blender::eevee::MAT_GEOM_CURVES , blender::eevee::MAT_GEOM_GPENCIL ,
  blender::eevee::MAT_GEOM_VOLUME , blender::eevee::MAT_GEOM_WORLD
}
 
enum  blender::eevee::eMaterialDisplacement { blender::eevee::MAT_DISPLACEMENT_BUMP = 0 , blender::eevee::MAT_DISPLACEMENT_VERTEX_WITH_BUMP }
 
enum  blender::eevee::eMaterialThickness { blender::eevee::MAT_THICKNESS_SPHERE = 0 , blender::eevee::MAT_THICKNESS_SLAB }
 
enum  blender::eevee::eMaterialProbe { blender::eevee::MAT_PROBE_NONE = 0 , blender::eevee::MAT_PROBE_REFLECTION , blender::eevee::MAT_PROBE_PLANAR }
 
static bool blender::eevee::geometry_type_has_surface (eMaterialGeometry geometry_type)
 
static eMaterialDisplacement blender::eevee::to_displacement_type (int displacement_method)
 
static eMaterialThickness blender::eevee::to_thickness_type (int thickness_mode)
 
static void blender::eevee::material_type_from_shader_uuid (uint64_t shader_uuid, eMaterialPipeline &pipeline_type, eMaterialGeometry &geometry_type, eMaterialDisplacement &displacement_type, eMaterialThickness &thickness_type, bool &transparent_shadows)
 
static uint64_t blender::eevee::shader_uuid_from_material_type (eMaterialPipeline pipeline_type, eMaterialGeometry geometry_type, eMaterialDisplacement displacement_type=MAT_DISPLACEMENT_BUMP, eMaterialThickness thickness_type=MAT_THICKNESS_SPHERE, char blend_flags=0)
 
static eClosureBits blender::eevee::shader_closure_bits_from_flag (const GPUMaterial *gpumat)
 
static eMaterialGeometry blender::eevee::to_material_geometry (const Object *ob)