From 887d7522a8ee9d9a31afa88530ddba4f880ba8a6 Mon Sep 17 00:00:00 2001 From: korenkonder Date: Tue, 26 Dec 2023 18:46:11 +0300 Subject: [PATCH] Fixed Auth3D's texture_transform --- src/DivaGL/mdl/disp_manager.cpp | 7 +++++-- src/DivaGL/render_manager.cpp | 4 ++++ src/DivaGL/render_manager.hpp | 1 + 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/DivaGL/mdl/disp_manager.cpp b/src/DivaGL/mdl/disp_manager.cpp index 06ab018..c8aa7ae 100644 --- a/src/DivaGL/mdl/disp_manager.cpp +++ b/src/DivaGL/mdl/disp_manager.cpp @@ -211,8 +211,11 @@ namespace mdl { args->texture_pattern_array[i] = disp_manager->texture_pattern_array[i]; args->texture_transform_count = disp_manager->texture_transform_count; - for (int32_t i = 0; i < disp_manager->texture_transform_count && i < TEXTURE_TRANSFORM_COUNT; i++) - args->texture_transform_array[i] = disp_manager->texture_transform_array[i]; + for (int32_t i = 0; i < disp_manager->texture_transform_count && i < TEXTURE_TRANSFORM_COUNT; i++) { + args->texture_transform_array[i].id = disp_manager->texture_transform_array[i].id; + mat4_transpose(&disp_manager->texture_transform_array[i].mat, + &args->texture_transform_array[i].mat); + } if (blend_color && *blend_color != 1.0f) { args->set_blend_color = true; diff --git a/src/DivaGL/render_manager.cpp b/src/DivaGL/render_manager.cpp index f8d1f61..ade84c5 100644 --- a/src/DivaGL/render_manager.cpp +++ b/src/DivaGL/render_manager.cpp @@ -104,6 +104,10 @@ namespace rndr { glBindRenderbuffer(GL_RENDERBUFFER, 0); } + void RenderManager::set_clear(bool value) { + clear = value; + } + void RenderManager::set_effect_texture(texture* value) { effect_texture = value; } diff --git a/src/DivaGL/render_manager.hpp b/src/DivaGL/render_manager.hpp index a77b72e..33bfa19 100644 --- a/src/DivaGL/render_manager.hpp +++ b/src/DivaGL/render_manager.hpp @@ -104,6 +104,7 @@ namespace rndr { void clear_pre_process(int32_t type); RenderTexture& get_render_texture(int32_t index); void resize(int32_t width, int32_t height); + void set_clear(bool value); void set_effect_texture(texture* value); void set_multisample(bool value); void set_npr_param(int32_t value);