Blender
V3.3
|
#include <BKE_studiolight.h>
Public Attributes | |
struct StudioLight * | next |
struct StudioLight * | prev |
int | index |
int | flag |
char | name [FILE_MAXFILE] |
char | path [FILE_MAX] |
char * | path_irr_cache |
char * | path_sh_cache |
int | icon_id_irradiance |
int | icon_id_radiance |
int | icon_id_matcap |
int | icon_id_matcap_flipped |
float | spherical_harmonics_coefs [STUDIOLIGHT_SH_EFFECTIVE_COEFS_LEN][3] |
float | light_direction [3] |
StudioLightImage | matcap_diffuse |
StudioLightImage | matcap_specular |
struct ImBuf * | equirect_radiance_buffer |
struct ImBuf * | equirect_irradiance_buffer |
struct ImBuf * | radiance_cubemap_buffers [6] |
struct GPUTexture * | equirect_radiance_gputexture |
struct GPUTexture * | equirect_irradiance_gputexture |
SolidLight | light [STUDIOLIGHT_MAX_LIGHT] |
float | light_ambient [3] |
StudioLightFreeFunction * | free_function |
void * | free_function_data |
Definition at line 96 of file BKE_studiolight.h.
struct ImBuf* StudioLight::equirect_irradiance_buffer |
Definition at line 114 of file BKE_studiolight.h.
Referenced by studiolight_calculate_irradiance_equirect_image(), studiolight_create_equirect_irradiance_gputexture(), studiolight_free(), and studiolight_load_irradiance_equirect_image().
struct GPUTexture* StudioLight::equirect_irradiance_gputexture |
Definition at line 117 of file BKE_studiolight.h.
Referenced by studiolight_create_equirect_irradiance_gputexture(), and studiolight_free().
struct ImBuf* StudioLight::equirect_radiance_buffer |
Definition at line 113 of file BKE_studiolight.h.
Referenced by studiolight_calculate_radiance_cubemap_buffers(), studiolight_create_equirect_radiance_gputexture(), studiolight_free(), studiolight_load_equirect_image(), and studiolight_radiance_preview().
struct GPUTexture* StudioLight::equirect_radiance_gputexture |
Definition at line 116 of file BKE_studiolight.h.
Referenced by EEVEE_lookdev_cache_init(), studiolight_create_equirect_radiance_gputexture(), and studiolight_free().
int StudioLight::flag |
Definition at line 100 of file BKE_studiolight.h.
Referenced by BKE_studiolight_ensure_flag(), BKE_studiolight_find(), BKE_studiolight_find_default(), BKE_studiolight_findindex(), BKE_studiolight_remove(), BKE_studiolight_studio_edit_get(), EEVEE_lookdev_cache_init(), studiolight_calculate_diffuse_light(), studiolight_calculate_irradiance_equirect_image(), studiolight_calculate_radiance_cubemap_buffers(), studiolight_create(), studiolight_create_equirect_irradiance_gputexture(), studiolight_create_equirect_radiance_gputexture(), studiolight_create_matcap_diffuse_gputexture(), studiolight_create_matcap_specular_gputexture(), studiolight_flag_cmp_order(), studiolight_load_equirect_image(), studiolight_load_irradiance_equirect_image(), studiolight_load_spherical_harmonics_coefficients(), UI_icon_from_rnaptr(), and workbench_is_specular_highlight_enabled().
StudioLightFreeFunction* StudioLight::free_function |
Definition at line 126 of file BKE_studiolight.h.
Referenced by BKE_studiolight_set_free_function(), studiolight_create(), and studiolight_free().
void* StudioLight::free_function_data |
Definition at line 127 of file BKE_studiolight.h.
Referenced by BKE_studiolight_set_free_function(), and studiolight_free().
int StudioLight::icon_id_irradiance |
Definition at line 105 of file BKE_studiolight.h.
Referenced by BKE_studiolight_unset_icon_id(), studiolight_create(), studiolight_free(), UI_icon_from_rnaptr(), and ui_studiolight_free_function().
int StudioLight::icon_id_matcap |
Definition at line 107 of file BKE_studiolight.h.
Referenced by BKE_studiolight_unset_icon_id(), studiolight_create(), studiolight_free(), UI_icon_from_rnaptr(), and ui_studiolight_free_function().
int StudioLight::icon_id_matcap_flipped |
Definition at line 108 of file BKE_studiolight.h.
Referenced by BKE_studiolight_unset_icon_id(), studiolight_create(), studiolight_free(), and ui_studiolight_free_function().
int StudioLight::icon_id_radiance |
Definition at line 106 of file BKE_studiolight.h.
Referenced by BKE_studiolight_unset_icon_id(), studiolight_create(), studiolight_free(), UI_icon_from_rnaptr(), and ui_studiolight_free_function().
int StudioLight::index |
Definition at line 99 of file BKE_studiolight.h.
Referenced by BKE_studiolight_findindex(), EEVEE_lookdev_cache_init(), and studiolight_create().
SolidLight StudioLight::light[STUDIOLIGHT_MAX_LIGHT] |
Definition at line 118 of file BKE_studiolight.h.
Referenced by BKE_studiolight_create(), BKE_studiolight_init(), BKE_studiolight_studio_edit_get(), studiolight_lights_eval(), studiolight_load_solid_light(), studiolight_write_solid_light(), and workbench_studiolight_data_update().
float StudioLight::light_ambient[3] |
Definition at line 119 of file BKE_studiolight.h.
Referenced by BKE_studiolight_create(), BKE_studiolight_init(), BKE_studiolight_studio_edit_get(), studiolight_lights_eval(), studiolight_load_solid_light(), studiolight_write_solid_light(), and workbench_studiolight_data_update().
float StudioLight::light_direction[3] |
Definition at line 110 of file BKE_studiolight.h.
StudioLightImage StudioLight::matcap_diffuse |
Definition at line 111 of file BKE_studiolight.h.
Referenced by studiolight_create_matcap_diffuse_gputexture(), studiolight_free(), studiolight_load_equirect_image(), studiolight_matcap_preview(), workbench_opaque_cache_init(), and workbench_transparent_lighting_uniforms().
StudioLightImage StudioLight::matcap_specular |
Definition at line 112 of file BKE_studiolight.h.
Referenced by studiolight_create_matcap_specular_gputexture(), studiolight_free(), studiolight_load_equirect_image(), studiolight_matcap_preview(), workbench_opaque_cache_init(), and workbench_transparent_lighting_uniforms().
char StudioLight::name[FILE_MAXFILE] |
Definition at line 101 of file BKE_studiolight.h.
Referenced by BKE_studiolight_create(), BKE_studiolight_find(), BKE_studiolight_find_default(), BKE_studiolight_init(), blo_do_versions_280(), studiolight_add_file(), studiolight_cmp(), and studiolight_create().
struct StudioLight* StudioLight::next |
Definition at line 97 of file BKE_studiolight.h.
char StudioLight::path[FILE_MAX] |
Definition at line 102 of file BKE_studiolight.h.
Referenced by BKE_studiolight_create(), studiolight_add_file(), studiolight_create(), studiolight_load_equirect_image(), studiolight_load_solid_light(), and studiolight_write_solid_light().
char* StudioLight::path_irr_cache |
Definition at line 103 of file BKE_studiolight.h.
Referenced by studiolight_add_file(), studiolight_create(), studiolight_free(), and studiolight_load_irradiance_equirect_image().
char* StudioLight::path_sh_cache |
Definition at line 104 of file BKE_studiolight.h.
Referenced by studiolight_add_file(), studiolight_calculate_diffuse_light(), studiolight_create(), studiolight_free(), and studiolight_load_spherical_harmonics_coefficients().
struct StudioLight * StudioLight::prev |
Definition at line 97 of file BKE_studiolight.h.
struct ImBuf* StudioLight::radiance_cubemap_buffers[6] |
Definition at line 115 of file BKE_studiolight.h.
Referenced by studiolight_calculate_radiance_cubemap_buffers(), studiolight_create(), studiolight_free(), and studiolight_spherical_harmonics_calculate_coefficients().
float StudioLight::spherical_harmonics_coefs[STUDIOLIGHT_SH_EFFECTIVE_COEFS_LEN][3] |
Definition at line 109 of file BKE_studiolight.h.
Referenced by studiolight_calculate_diffuse_light(), studiolight_load_spherical_harmonics_coefficients(), studiolight_spherical_harmonics_apply_band_factors(), and studiolight_spherical_harmonics_eval().