Renamed gl_state to gl_rend_state

This commit is contained in:
korenkonder
2025-04-23 23:55:50 +03:00
parent 4a34df411a
commit d96294c74a
38 changed files with 1800 additions and 1801 deletions
+18 -18
View File
@@ -4,7 +4,7 @@
*/
#include "render_texture.hpp"
#include "gl_state.hpp"
#include "gl_rend_state.hpp"
#include <Helpers.h>
static uint32_t& render_texture_counter = *(uint32_t*)0x00000001411AD648;
@@ -26,11 +26,11 @@ int32_t RenderTexture::Bind(int32_t index) {
if (index < 0 || index > max_level)
return -1;
gl_state_bind_framebuffer(fbos[index]);
gl_rend_state.bind_framebuffer(fbos[index]);
if (glCheckFramebufferStatus(GL_FRAMEBUFFER) != GL_FRAMEBUFFER_COMPLETE)
return -1;
gl_state_get_error();
gl_get_error_print();
return 0;
}
@@ -82,12 +82,12 @@ int32_t RenderTexture::Init(int32_t width, int32_t height,
render_texture_counter++;
color_texture = GetColorTex();
gl_state_bind_texture_2d(GetColorTex());
gl_rend_state.bind_texture_2d(GetColorTex());
if (color_format == GL_RGBA32F) {
glTexParameteriDLL(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
glTexParameteriDLL(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
}
gl_state_bind_texture_2d(0);
gl_rend_state.bind_texture_2d(0);
}
else {
this->color_texture = 0;
@@ -121,22 +121,22 @@ int32_t RenderTexture::Init(int32_t width, int32_t height,
}
/*int32_t RenderTexture::InitDepthRenderbuffer(GLenum internal_format, int32_t width, int32_t height) {
gl_state_bind_framebuffer(fbos[0]);
gl_rend_state.bind_framebuffer(fbos[0]);
glGenRenderbuffers(1, &depth_rbo);
glBindRenderbuffer(GL_RENDERBUFFER, depth_rbo);
glRenderbufferStorage(GL_RENDERBUFFER, internal_format, width, height);
glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_RENDERBUFFER, depth_rbo);
gl_state_bind_framebuffer(0);
gl_rend_state.bind_framebuffer(0);
return -(glGetError() != GL_ZERO);
}
int32_t RenderTexture::InitStencilRenderbuffer(GLenum internal_format, int32_t width, int32_t height) {
gl_state_bind_framebuffer(fbos[0]);
gl_rend_state.bind_framebuffer(fbos[0]);
glGenRenderbuffers(1, &stencil_rbo);
glBindRenderbuffer(GL_RENDERBUFFER, stencil_rbo);
glRenderbufferStorage(GL_RENDERBUFFER, internal_format, width, height);
glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_STENCIL_ATTACHMENT, GL_RENDERBUFFER, stencil_rbo);
gl_state_bind_framebuffer(0);
gl_rend_state.bind_framebuffer(0);
return -(glGetError() != GL_ZERO);
}*/
@@ -161,7 +161,7 @@ void render_texture_patch() {
static int32_t render_texture_init_framebuffer(RenderTexture* rt, int32_t max_level) {
rt->fbos = force_malloc<GLuint>(max_level + 1LL);
glGenFramebuffers(max_level + 1, rt->fbos);
return -(gl_state_get_error() != GL_ZERO);
return -(gl_get_error_print() != GL_ZERO);
}
static int32_t render_texture_set_framebuffer_texture(RenderTexture* rt,
@@ -169,22 +169,22 @@ static int32_t render_texture_set_framebuffer_texture(RenderTexture* rt,
if (level < 0 || level > rt->max_level)
return -1;
gl_state_bind_framebuffer(rt->fbos[level]);
gl_state_get_error();
gl_rend_state.bind_framebuffer(rt->fbos[level]);
gl_get_error_print();
if (color_texture) {
glFramebufferTexture(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, color_texture, level);
gl_state_get_error();
gl_get_error_print();
glDrawBufferDLL(GL_COLOR_ATTACHMENT0);
glReadBufferDLL(GL_COLOR_ATTACHMENT0);
}
else {
glFramebufferTexture(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, 0, 0);
gl_state_get_error();
gl_get_error_print();
glDrawBufferDLL(GL_ZERO);
glReadBufferDLL(GL_ZERO);
}
gl_state_get_error();
gl_get_error_print();
if (!level) {
GLenum attechment = stencil ? GL_DEPTH_STENCIL_ATTACHMENT : GL_DEPTH_ATTACHMENT;
@@ -196,13 +196,13 @@ static int32_t render_texture_set_framebuffer_texture(RenderTexture* rt,
}*/
else
glFramebufferTexture(GL_FRAMEBUFFER, attechment, 0, 0);
gl_state_get_error();
gl_get_error_print();
}
int32_t ret = 0;
if (glCheckFramebufferStatus(GL_FRAMEBUFFER) != GL_FRAMEBUFFER_COMPLETE)
ret = -1;
gl_state_bind_framebuffer(0);
gl_state_get_error();
gl_rend_state.bind_framebuffer(0);
gl_get_error_print();
return ret;
}