Blender  V3.3
eevee_material_info.hh File Reference
#include "gpu_shader_create_info.hh"

Go to the source code of this file.

Surface

#define image_out(slot, qualifier, format, name)    image(slot, format, qualifier, ImageType::FLOAT_2D, name, Frequency::PASS)
 
#define image_array_out(slot, qualifier, format, name)    image(slot, format, qualifier, ImageType::FLOAT_2D_ARRAY, name, Frequency::PASS)
 
 GPU_RGBA16F
 
aov_color_img AOVsInfoData
 
aov_color_img aov_buf
 
 out_radiance
 
 define ("MAT_AOV_SUPPORT") .image_array_out(6
 
aov_color_img image_array_out (7, Qualifier::WRITE, GPU_R16F, "aov_value_img") .storage_buf(7
 
 vertex_out (eevee_surf_iface) .fragment_out(0
 
DualBlend::SRC_0 fragment_out (0, Type::VEC4, "out_transmittance", DualBlend::SRC_1) .fragment_source("eevee_surf_deferred_frag.glsl")
 
 auto_resource_location (true) .vertex_out(eevee_surf_iface) .early_fragment_test(true) .fragment_out(0
 
DualBlend::SRC_0 rp_normal_img image_out (1, Qualifier::READ_WRITE, GPU_RGBA16F, "rp_diffuse_light_img") .image_out(2
 
DualBlend::SRC_0 rp_normal_img rp_diffuse_color_img image_out (3, Qualifier::READ_WRITE, GPU_RGBA16F, "rp_specular_light_img") .image_out(4
 
DualBlend::SRC_0 rp_normal_img rp_diffuse_color_img rp_specular_color_img image_out (5, Qualifier::READ_WRITE, GPU_RGBA16F, "rp_emission_img") .additional_info("eevee_aov_out")
 

Common

 SamplingData
 
 sampling_buf
 
 typedef_source ("eevee_defines.hh") .typedef_source("eevee_shader_shared.hh")
 
 additional_info ("eevee_shared") .uniform_buf(14
 

Surface Mesh Type

pos draw_resource_id_varying
 
pos draw_resource_handle
 
 draw_curves_infos
 
pos vertex_in (1, Type::VEC3, "nor") .vertex_source("eevee_geom_mesh_vert.glsl") .additional_info("draw_mesh"
 

Macro Definition Documentation

◆ image_array_out

#define image_array_out (   slot,
  qualifier,
  format,
  name 
)     image(slot, format, qualifier, ImageType::FLOAT_2D_ARRAY, name, Frequency::PASS)

Definition at line 73 of file eevee_material_info.hh.

◆ image_out

#define image_out (   slot,
  qualifier,
  format,
  name 
)     image(slot, format, qualifier, ImageType::FLOAT_2D, name, Frequency::PASS)

Definition at line 71 of file eevee_material_info.hh.

Function Documentation

◆ additional_info()

additional_info ( "eevee_shared"  )

◆ auto_resource_location()

auto_resource_location ( true  )

◆ define()

define ( "MAT_AOV_SUPPORT"  )

◆ fragment_out()

DualBlend::SRC_0 fragment_out ( ,
Type::VEC4  ,
"out_transmittance"  ,
DualBlend::SRC_1   
)

◆ image_array_out()

aov_color_img image_array_out ( ,
Qualifier::WRITE  ,
GPU_R16F  ,
"aov_value_img"   
)

◆ image_out() [1/3]

rp_normal_img image_out ( ,
Qualifier::READ_WRITE  ,
GPU_RGBA16F  ,
"rp_diffuse_light_img"   
)

◆ image_out() [2/3]

rp_normal_img rp_diffuse_color_img image_out ( ,
Qualifier::READ_WRITE  ,
GPU_RGBA16F  ,
"rp_specular_light_img"   
)

◆ image_out() [3/3]

DualBlend::SRC_0 rp_normal_img rp_diffuse_color_img rp_specular_color_img image_out ( ,
Qualifier::READ_WRITE  ,
GPU_RGBA16F  ,
"rp_emission_img"   
)

◆ typedef_source()

typedef_source ( "eevee_defines.hh"  )

◆ vertex_in()

pos vertex_in ( ,
Type::VEC3  ,
"nor"   
)

◆ vertex_out()

vertex_out ( eevee_surf_iface  )

Variable Documentation

◆ aov_buf

aov_color_img aov_buf

Definition at line 80 of file eevee_material_info.hh.

◆ AOVsInfoData

aov_color_img AOVsInfoData

Definition at line 80 of file eevee_material_info.hh.

Referenced by blender::eevee::RenderBuffers::acquire().

◆ draw_curves_infos

draw_curves_infos

Definition at line 43 of file eevee_material_info.hh.

◆ draw_resource_handle

draw_resource_handle

Definition at line 30 of file eevee_material_info.hh.

◆ draw_resource_id_varying

draw_resource_id_varying

Definition at line 30 of file eevee_material_info.hh.

◆ GPU_RGBA16F

rp_normal_img rp_diffuse_color_img GPU_RGBA16F

Definition at line 78 of file eevee_material_info.hh.

◆ out_radiance

out_radiance

Definition at line 87 of file eevee_material_info.hh.

◆ sampling_buf

sampling_buf

Definition at line 16 of file eevee_material_info.hh.

◆ SamplingData

SamplingData

Definition at line 16 of file eevee_material_info.hh.