Blender  V3.3
Classes | Namespaces
eevee_material.hh File Reference
#include "DRW_render.h"
#include "BLI_map.hh"
#include "BLI_vector.hh"
#include "GPU_material.h"
#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

 blender
 
 blender::eevee
 

MaterialKey

enum  blender::eevee::eMaterialPipeline {
  blender::eevee::MAT_PIPE_DEFERRED = 0 , blender::eevee::MAT_PIPE_FORWARD , blender::eevee::MAT_PIPE_DEFERRED_PREPASS , blender::eevee::MAT_PIPE_DEFERRED_PREPASS_VELOCITY ,
  blender::eevee::MAT_PIPE_FORWARD_PREPASS , blender::eevee::MAT_PIPE_FORWARD_PREPASS_VELOCITY , blender::eevee::MAT_PIPE_VOLUME , blender::eevee::MAT_PIPE_SHADOW
}
 
enum  blender::eevee::eMaterialGeometry {
  blender::eevee::MAT_GEOM_MESH = 0 , blender::eevee::MAT_GEOM_CURVES , blender::eevee::MAT_GEOM_GPENCIL , blender::eevee::MAT_GEOM_VOLUME ,
  blender::eevee::MAT_GEOM_WORLD
}
 
static void blender::eevee::material_type_from_shader_uuid (uint64_t shader_uuid, eMaterialPipeline &pipeline_type, eMaterialGeometry &geometry_type)
 
static uint64_t blender::eevee::shader_uuid_from_material_type (eMaterialPipeline pipeline_type, eMaterialGeometry geometry_type)
 
static eClosureBits blender::eevee::shader_closure_bits_from_flag (const GPUMaterial *gpumat)
 
static eMaterialGeometry blender::eevee::to_material_geometry (const Object *ob)