Environment sky more or less working.
This commit is contained in:
@ -156,11 +156,6 @@ public:
|
||||
|
||||
virtual void texture_set_force_redraw_if_visible(RID p_texture, bool p_enable) = 0;
|
||||
|
||||
/* SKY API */
|
||||
|
||||
virtual RID sky_create() = 0;
|
||||
virtual void sky_set_texture(RID p_sky, RID p_cube_map, int p_radiance_size) = 0;
|
||||
|
||||
/* SHADER API */
|
||||
|
||||
enum ShaderMode {
|
||||
@ -678,6 +673,18 @@ public:
|
||||
|
||||
virtual void viewport_set_debug_draw(RID p_viewport, ViewportDebugDraw p_draw) = 0;
|
||||
|
||||
/* SKY API */
|
||||
|
||||
enum SkyMode {
|
||||
SKY_MODE_QUALITY,
|
||||
SKY_MODE_REALTIME
|
||||
};
|
||||
|
||||
virtual RID sky_create() = 0;
|
||||
virtual void sky_set_radiance_size(RID p_sky, int p_radiance_size) = 0;
|
||||
virtual void sky_set_mode(RID p_sky, SkyMode p_mode) = 0;
|
||||
virtual void sky_set_texture(RID p_sky, RID p_panorama) = 0;
|
||||
|
||||
/* ENVIRONMENT API */
|
||||
|
||||
virtual RID environment_create() = 0;
|
||||
@ -687,13 +694,25 @@ public:
|
||||
ENV_BG_CLEAR_COLOR,
|
||||
ENV_BG_COLOR,
|
||||
ENV_BG_SKY,
|
||||
ENV_BG_COLOR_SKY,
|
||||
ENV_BG_CANVAS,
|
||||
ENV_BG_KEEP,
|
||||
ENV_BG_CAMERA_FEED,
|
||||
ENV_BG_MAX
|
||||
};
|
||||
|
||||
enum EnvironmentAmbientSource {
|
||||
ENV_AMBIENT_SOURCE_BG,
|
||||
ENV_AMBIENT_SOURCE_DISABLED,
|
||||
ENV_AMBIENT_SOURCE_COLOR,
|
||||
ENV_AMBIENT_SOURCE_SKY,
|
||||
};
|
||||
|
||||
enum EnvironmentReflectionSource {
|
||||
ENV_REFLECTION_SOURCE_BG,
|
||||
ENV_REFLECTION_SOURCE_DISABLED,
|
||||
ENV_REFLECTION_SOURCE_SKY,
|
||||
};
|
||||
|
||||
virtual void environment_set_background(RID p_env, EnvironmentBG p_bg) = 0;
|
||||
virtual void environment_set_sky(RID p_env, RID p_sky) = 0;
|
||||
virtual void environment_set_sky_custom_fov(RID p_env, float p_scale) = 0;
|
||||
@ -701,7 +720,7 @@ public:
|
||||
virtual void environment_set_bg_color(RID p_env, const Color &p_color) = 0;
|
||||
virtual void environment_set_bg_energy(RID p_env, float p_energy) = 0;
|
||||
virtual void environment_set_canvas_max_layer(RID p_env, int p_max_layer) = 0;
|
||||
virtual void environment_set_ambient_light(RID p_env, const Color &p_color, float p_energy = 1.0, float p_sky_contribution = 0.0) = 0;
|
||||
virtual void environment_set_ambient_light(RID p_env, const Color &p_color, EnvironmentAmbientSource p_ambient = ENV_AMBIENT_SOURCE_BG, float p_energy = 1.0, float p_sky_contribution = 0.0, EnvironmentReflectionSource p_reflection_source = ENV_REFLECTION_SOURCE_BG) = 0;
|
||||
// FIXME: Disabled during Vulkan refactoring, should be ported.
|
||||
#if 0
|
||||
virtual void environment_set_camera_feed_id(RID p_env, int p_camera_feed_id) = 0;
|
||||
@ -1093,6 +1112,8 @@ VARIANT_ENUM_CAST(VisualServer::LightDirectionalShadowDepthRangeMode);
|
||||
VARIANT_ENUM_CAST(VisualServer::ReflectionProbeUpdateMode);
|
||||
VARIANT_ENUM_CAST(VisualServer::ParticlesDrawOrder);
|
||||
VARIANT_ENUM_CAST(VisualServer::EnvironmentBG);
|
||||
VARIANT_ENUM_CAST(VisualServer::EnvironmentAmbientSource);
|
||||
VARIANT_ENUM_CAST(VisualServer::EnvironmentReflectionSource);
|
||||
VARIANT_ENUM_CAST(VisualServer::EnvironmentDOFBlurQuality);
|
||||
VARIANT_ENUM_CAST(VisualServer::EnvironmentGlowBlendMode);
|
||||
VARIANT_ENUM_CAST(VisualServer::EnvironmentToneMapper);
|
||||
|
||||
Reference in New Issue
Block a user