Changeset View
Changeset View
Standalone View
Standalone View
source/blender/draw/intern/draw_shader.c
| Show First 20 Lines • Show All 98 Lines • ▼ Show 20 Lines | switch (sh_type) { | ||||
| break; | break; | ||||
| case PART_REFINE_SHADER_TRANSFORM_FEEDBACK: | case PART_REFINE_SHADER_TRANSFORM_FEEDBACK: | ||||
| sh = hair_refine_shader_transform_feedback_create(refinement); | sh = hair_refine_shader_transform_feedback_create(refinement); | ||||
| break; | break; | ||||
| case PART_REFINE_SHADER_TRANSFORM_FEEDBACK_WORKAROUND: | case PART_REFINE_SHADER_TRANSFORM_FEEDBACK_WORKAROUND: | ||||
| sh = hair_refine_shader_transform_feedback_workaround_create(refinement); | sh = hair_refine_shader_transform_feedback_workaround_create(refinement); | ||||
| break; | break; | ||||
| default: | default: | ||||
| BLI_assert(!"Incorrect shader type"); | BLI_assert_msg(0, "Incorrect shader type"); | ||||
| } | } | ||||
| e_data.hair_refine_sh[refinement] = sh; | e_data.hair_refine_sh[refinement] = sh; | ||||
| } | } | ||||
| return e_data.hair_refine_sh[refinement]; | return e_data.hair_refine_sh[refinement]; | ||||
| } | } | ||||
| /** \} */ | /** \} */ | ||||
| void DRW_shaders_free(void) | void DRW_shaders_free(void) | ||||
| { | { | ||||
| for (int i = 0; i < PART_REFINE_MAX_SHADER; i++) { | for (int i = 0; i < PART_REFINE_MAX_SHADER; i++) { | ||||
| DRW_SHADER_FREE_SAFE(e_data.hair_refine_sh[i]); | DRW_SHADER_FREE_SAFE(e_data.hair_refine_sh[i]); | ||||
| } | } | ||||
| } | } | ||||