55 data.aovs = inst_.film.aovs_info;
85 int color_len =
data.color_len +
data.aovs.color_len;
86 int value_len =
data.value_len +
data.aovs.value_len;
89 (color_len > 0) ? extent :
int2(1),
91 usage_attachment_read_write);
93 (value_len > 0) ? extent :
int2(1),
95 usage_attachment_read_write);
98 const int cryptomatte_layer_len = inst_.film.cryptomatte_layer_max_get();
99 if (cryptomatte_layer_len == 2) {
102 else if (cryptomatte_layer_len == 3) {
128 (inst_.motion_blur.postfx_enabled() && !inst_.is_viewport());
@ EEVEE_RENDER_PASS_CRYPTOMATTE_MATERIAL
@ EEVEE_RENDER_PASS_NORMAL
@ EEVEE_RENDER_PASS_CRYPTOMATTE_OBJECT
@ EEVEE_RENDER_PASS_DIFFUSE_LIGHT
@ EEVEE_RENDER_PASS_VOLUME_LIGHT
@ EEVEE_RENDER_PASS_DIFFUSE_COLOR
@ EEVEE_RENDER_PASS_CRYPTOMATTE_ASSET
@ EEVEE_RENDER_PASS_ENVIRONMENT
@ EEVEE_RENDER_PASS_SPECULAR_LIGHT
@ EEVEE_RENDER_PASS_VECTOR
@ EEVEE_RENDER_PASS_SPECULAR_COLOR
@ EEVEE_RENDER_PASS_TRANSPARENT
@ EEVEE_RENDER_PASS_SHADOW
@ EEVEE_RENDER_PASS_POSITION
@ GPU_TEXTURE_USAGE_SHADER_READ
@ GPU_TEXTURE_USAGE_SHADER_WRITE
@ GPU_TEXTURE_USAGE_ATTACHMENT
TextureFromPool cryptomatte_tx
static ePassStorageType pass_storage_type(eViewLayerEEVEEPassType pass_type)
TextureFromPool combined_tx
static constexpr eGPUTextureFormat color_format
static constexpr eGPUTextureFormat float_format
eGPUTextureFormat vector_tx_format()
void acquire(int2 extent)
RenderBuffersInfoData & data
TextureFromPool vector_tx
additional_info("compositor_sum_float_shared") .push_constant(Type additional_info("compositor_sum_float_shared") .push_constant(Type GPU_RGBA32F
static eViewLayerEEVEEPassType enabled_passes(const ViewLayer *view_layer)
T max(const T &a, const T &b)
VecBase< int32_t, 2 > int2