Changeset View
Changeset View
Standalone View
Standalone View
source/blender/draw/engines/eevee/eevee_cryptomatte.c
| Show First 20 Lines • Show All 152 Lines • ▼ Show 20 Lines | void EEVEE_cryptomatte_output_init(EEVEE_ViewLayerData *UNUSED(sldata), | ||||
| EEVEE_StorageList *stl = vedata->stl; | EEVEE_StorageList *stl = vedata->stl; | ||||
| EEVEE_PrivateData *g_data = stl->g_data; | EEVEE_PrivateData *g_data = stl->g_data; | ||||
| DefaultTextureList *dtxl = DRW_viewport_texture_list_get(); | DefaultTextureList *dtxl = DRW_viewport_texture_list_get(); | ||||
| const DRWContextState *draw_ctx = DRW_context_state_get(); | const DRWContextState *draw_ctx = DRW_context_state_get(); | ||||
| const ViewLayer *view_layer = draw_ctx->view_layer; | const ViewLayer *view_layer = draw_ctx->view_layer; | ||||
| const int num_cryptomatte_layers = eevee_cryptomatte_layers_count(view_layer); | const int num_cryptomatte_layers = eevee_cryptomatte_layers_count(view_layer); | ||||
| eGPUTextureFormat format = (num_cryptomatte_layers == 1) ? GPU_R32F : | eGPUTextureFormat format = (num_cryptomatte_layers == 1) ? | ||||
| (num_cryptomatte_layers == 2) ? GPU_RG32F : | GPU_R32F : | ||||
| GPU_RGBA32F; | (num_cryptomatte_layers == 2) ? GPU_RG32F : GPU_RGBA32F; | ||||
| const float *viewport_size = DRW_viewport_size_get(); | const float *viewport_size = DRW_viewport_size_get(); | ||||
| const int buffer_size = viewport_size[0] * viewport_size[1]; | const int buffer_size = viewport_size[0] * viewport_size[1]; | ||||
| if (g_data->cryptomatte_accum_buffer == NULL) { | if (g_data->cryptomatte_accum_buffer == NULL) { | ||||
| g_data->cryptomatte_accum_buffer = MEM_calloc_arrayN( | g_data->cryptomatte_accum_buffer = MEM_calloc_arrayN( | ||||
| sizeof(EEVEE_CryptomatteSample), | sizeof(EEVEE_CryptomatteSample), | ||||
| buffer_size * eevee_cryptomatte_pixel_stride(view_layer), | buffer_size * eevee_cryptomatte_pixel_stride(view_layer), | ||||
| __func__); | __func__); | ||||
| ▲ Show 20 Lines • Show All 555 Lines • Show Last 20 Lines | |||||