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);
99 if (cryptomatte_layer_len == 2) {
102 else if (cryptomatte_layer_len == 3) {
@ 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
void acquire(int2 extent, eGPUTextureFormat format, eGPUTextureUsage usage=GPU_TEXTURE_USAGE_GENERAL)
bool ensure_2d_array(eGPUTextureFormat format, int2 extent, int layers, eGPUTextureUsage usage=GPU_TEXTURE_USAGE_GENERAL, const float *data=nullptr, int mip_len=1)
bool ensure_2d(eGPUTextureFormat format, int2 extent, eGPUTextureUsage usage=GPU_TEXTURE_USAGE_GENERAL, const float *data=nullptr, int mip_len=1)
int cryptomatte_layer_max_get() const
AOVsInfoDataBuf aovs_info
eViewLayerEEVEEPassType enabled_passes_get() const
MotionBlurModule motion_blur
bool postfx_enabled() const
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)
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