From a44971446eaa962d2e950b86c937213688391c3e Mon Sep 17 00:00:00 2001 From: korenkonder Date: Fri, 10 May 2024 21:54:00 +0300 Subject: [PATCH] Fixed sampling of shadows --- src/DivaGL/render_manager.cpp | 4 ++-- src/DivaGL/render_texture.cpp | 2 -- src/DivaGL/texture.cpp | 4 +++- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/DivaGL/render_manager.cpp b/src/DivaGL/render_manager.cpp index 805f18c..8a6759e 100644 --- a/src/DivaGL/render_manager.cpp +++ b/src/DivaGL/render_manager.cpp @@ -1815,8 +1815,8 @@ static void draw_pass_3d_shadow_set(Shadow* shad) { rctx->obj_scene.g_shadow_ambient1 = 0.0f; } - gl_state_bind_sampler(6, rctx->render_samplers[0]); - gl_state_bind_sampler(7, rctx->render_samplers[0]); + gl_state_bind_sampler(6, 0); + gl_state_bind_sampler(7, 0); } static void draw_pass_3d_translucent(bool opaque_enable, diff --git a/src/DivaGL/render_texture.cpp b/src/DivaGL/render_texture.cpp index e806e07..8f4e1f1 100644 --- a/src/DivaGL/render_texture.cpp +++ b/src/DivaGL/render_texture.cpp @@ -77,8 +77,6 @@ int32_t RenderTexture::Init(int32_t width, int32_t height, glTexParameteriDLL(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); glTexParameteriDLL(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); } - glTexParameteriDLL(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); - glTexParameteriDLL(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); gl_state_bind_texture_2d(0); } else { diff --git a/src/DivaGL/texture.cpp b/src/DivaGL/texture.cpp index c3d60b5..a295176 100644 --- a/src/DivaGL/texture.cpp +++ b/src/DivaGL/texture.cpp @@ -391,8 +391,10 @@ void texture_params_get(GLuint tex_0, texture_param* tex_0_param, void texture_params_restore(texture_param* tex_0_param, texture_param* tex_1_param, texture_param* tex_2_param) { - for (int32_t i = 0; i < 4; i++) + for (int32_t i = 0; i < 4; i++) { gl_state_active_bind_texture_2d(i, 0); + gl_state_bind_sampler(i, 0); + } } bool texture_txp_set_load(txp_set* t, texture*** texs, uint32_t* ids) {