Skip to content

Commit

Permalink
Merge pull request #69636 from Malcolmnixon/vulkan-mobile-sky-matrix
Browse files Browse the repository at this point in the history
Fix mobile renderer sky_transform operations
  • Loading branch information
akien-mga committed Dec 6, 2022
2 parents 6dddc03 + 0f8a968 commit bd290ad
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 3 deletions.
2 changes: 1 addition & 1 deletion drivers/gles3/rasterizer_scene_gles3.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -788,7 +788,7 @@ void RasterizerSceneGLES3::_draw_sky(RID p_env, const Projection &p_projection,
}
Basis sky_transform = environment_get_sky_orientation(p_env);
sky_transform.invert();
sky_transform = p_transform.basis * sky_transform;
sky_transform = sky_transform * p_transform.basis;

bool success = material_storage->shaders.sky_shader.version_bind_shader(shader_data->version, SkyShaderGLES3::MODE_BACKGROUND);
if (!success) {
Expand Down
4 changes: 2 additions & 2 deletions servers/rendering/renderer_rd/environment/sky.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1661,7 +1661,7 @@ void SkyRD::update_res_buffers(RID p_env, uint32_t p_view_count, const Projectio
projections = &camera;
}

sky_transform = p_transform.basis * sky_transform;
sky_transform = sky_transform * p_transform.basis;

if (shader_data->uses_quarter_res) {
PipelineCacheRD *pipeline = &shader_data->pipelines[view_count > 1 ? SKY_VERSION_QUARTER_RES_MULTIVIEW : SKY_VERSION_QUARTER_RES];
Expand Down Expand Up @@ -1754,7 +1754,7 @@ void SkyRD::draw(RD::DrawListID p_draw_list, RID p_env, RID p_fb, uint32_t p_vie
projections = &camera;
}

sky_transform = p_transform.basis * sky_transform;
sky_transform = sky_transform * p_transform.basis;

PipelineCacheRD *pipeline = &shader_data->pipelines[view_count > 1 ? SKY_VERSION_BACKGROUND_MULTIVIEW : SKY_VERSION_BACKGROUND];

Expand Down

0 comments on commit bd290ad

Please sign in to comment.