Changeset View
Changeset View
Standalone View
Standalone View
source/blender/draw/intern/draw_hair.c
| Show First 20 Lines • Show All 48 Lines • ▼ Show 20 Lines | |||||
| #ifndef __APPLE__ | #ifndef __APPLE__ | ||||
| # define USE_TRANSFORM_FEEDBACK | # define USE_TRANSFORM_FEEDBACK | ||||
| # define USE_COMPUTE_SHADERS | # define USE_COMPUTE_SHADERS | ||||
| #endif | #endif | ||||
| BLI_INLINE eParticleRefineShaderType drw_hair_shader_type_get(void) | BLI_INLINE eParticleRefineShaderType drw_hair_shader_type_get(void) | ||||
| { | { | ||||
| #ifdef USE_COMPUTE_SHADERS | #ifdef USE_COMPUTE_SHADERS | ||||
| if (GPU_compute_shader_support()) { | if (GPU_compute_shader_support() && GPU_shader_storage_buffer_objects_support()) { | ||||
| return PART_REFINE_SHADER_COMPUTE; | return PART_REFINE_SHADER_COMPUTE; | ||||
| } | } | ||||
| #endif | #endif | ||||
| #ifdef USE_TRANSFORM_FEEDBACK | #ifdef USE_TRANSFORM_FEEDBACK | ||||
| return PART_REFINE_SHADER_TRANSFORM_FEEDBACK; | return PART_REFINE_SHADER_TRANSFORM_FEEDBACK; | ||||
| #endif | #endif | ||||
| return PART_REFINE_SHADER_TRANSFORM_FEEDBACK_WORKAROUND; | return PART_REFINE_SHADER_TRANSFORM_FEEDBACK_WORKAROUND; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 353 Lines • Show Last 20 Lines | |||||