From 85084aed29d552d882cf7fa24fe764f6f5191b5d Mon Sep 17 00:00:00 2001 From: korenkonder Date: Fri, 12 Jan 2024 07:32:08 +0300 Subject: [PATCH] Fixed shadows and Litproj --- src/DivaGL/auth_3d.cpp | 2 +- src/DivaGL/render_manager.cpp | 2 +- src/DivaGL/shader_ft.cpp | 14 +++++++------- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/DivaGL/auth_3d.cpp b/src/DivaGL/auth_3d.cpp index 4598b32..7203edf 100644 --- a/src/DivaGL/auth_3d.cpp +++ b/src/DivaGL/auth_3d.cpp @@ -622,7 +622,7 @@ HOOK(void, FASTCALL, auth_3d_m_object_hrc_disp, 0x00000001401D0760, auth_3d_m_ob disp_manager.set_shadow_type(shadow_type); Shadow* shad = shadow_ptr_get(); - if (shad && flags & mdl::OBJ_SHADOW) { + if (shad && (flags & mdl::OBJ_SHADOW)) { disp_manager.set_shadow_type(SHADOW_STAGE); mat4* m = &moh->model_transform.mat; diff --git a/src/DivaGL/render_manager.cpp b/src/DivaGL/render_manager.cpp index e8410e9..39cfa75 100644 --- a/src/DivaGL/render_manager.cpp +++ b/src/DivaGL/render_manager.cpp @@ -1324,7 +1324,7 @@ static bool draw_pass_shadow_litproj() { glClearDepthf(1.0f); glClearDLL(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - if (!draw_pass_shadow_litproj_set_mat(false)) { + if (!draw_pass_shadow_litproj_set_mat(true)) { gl_state_bind_framebuffer(0); return false; } diff --git a/src/DivaGL/shader_ft.cpp b/src/DivaGL/shader_ft.cpp index 8cf7884..47fb25f 100644 --- a/src/DivaGL/shader_ft.cpp +++ b/src/DivaGL/shader_ft.cpp @@ -1946,7 +1946,7 @@ static const std::pair BLINN_uniform[] = { //{ U16 , true }, // 0th removed { U_BONE_MAT , true }, { U_TEXTURE_COUNT, false }, - { U_LIGHT_1 , false }, + { U_LIGHT_0 , false }, { U_NORMAL , false }, { U_SPECULAR , false }, { U_ENV_MAP , false }, @@ -1981,7 +1981,7 @@ static const std::pair STAGE_uniform[] = { { U_MORPH_COLOR , true }, { U_TEXTURE_COUNT, false }, { U_ENV_MAP , false }, - { U_LIGHT_1 , false }, + { U_LIGHT_0 , false }, { U_NORMAL , false }, { U_FOG_HEIGHT , false }, { U_LIGHT_1 , false }, @@ -2163,7 +2163,7 @@ static const std::pair LAMBERT_uniform[] = { //{ U16 , true }, // 0th removed { U_BONE_MAT , true }, { U_TEXTURE_COUNT, false }, - { U_LIGHT_1 , false }, + { U_LIGHT_0 , false }, { U_FOG_HEIGHT , false }, { U_MORPH , true }, { U_MORPH_COLOR , true }, @@ -2258,7 +2258,7 @@ static const std::pair WATER01_uniform[] = { };*/ /*static const std::pair WATRING_uniform[] = { - { U_LIGHT_1 , false }, + { U_LIGHT_0 , false }, { U_LIGHT_1 , false }, };*/ @@ -2282,7 +2282,7 @@ static const std::pair STAR_uniform[] = { { U_TEXTURE_COUNT, false }, { U_NORMAL , false }, { U_SPECULAR , false }, - { U_LIGHT_1 , false }, + { U_LIGHT_0 , false }, { U_LIGHT_1 , false }, }; @@ -2301,7 +2301,7 @@ static const std::pair SN_NRM_uniform[] = { static const std::pair FLOOR_uniform[] = { { U_TEXTURE_COUNT, false }, { U_NORMAL , false }, - { U_LIGHT_1 , false }, + { U_LIGHT_0 , false }, { U_LIGHT_1 , false }, { U_FOG_HEIGHT , false }, { U_MORPH , true }, @@ -2311,7 +2311,7 @@ static const std::pair FLOOR_uniform[] = { static const std::pair PUDDLE_uniform[] = { { U_NORMAL , false }, - { U_LIGHT_1 , false }, + { U_LIGHT_0 , false }, { U_LIGHT_1 , false }, { U_FOG_HEIGHT , false }, };