From e1aedde8882e18aa00a6143aecaddbac208de7a5 Mon Sep 17 00:00:00 2001 From: korenkonder Date: Mon, 15 Apr 2024 15:41:58 +0300 Subject: [PATCH] Texture stuff --- src/CRE/texture.cpp | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/CRE/texture.cpp b/src/CRE/texture.cpp index de1c508b..fc238e67 100644 --- a/src/CRE/texture.cpp +++ b/src/CRE/texture.cpp @@ -450,19 +450,19 @@ static void texture_get_format_type_by_internal_format(GLenum internal_format, G GLenum _type; switch (internal_format) { case GL_ALPHA8: - _format = GL_ALPHA; + _format = GL_R; _type = GL_UNSIGNED_BYTE; break; case GL_LUMINANCE8: - _format = GL_LUMINANCE; + _format = GL_R; _type = GL_UNSIGNED_BYTE; break; case GL_LUMINANCE8_ALPHA8: - _format = GL_LUMINANCE_ALPHA; + _format = GL_RG; _type = GL_UNSIGNED_BYTE; break; case GL_INTENSITY8: - _format = GL_INTENSITY; + _format = GL_R; _type = GL_UNSIGNED_BYTE; break; case GL_RGB5: @@ -702,6 +702,13 @@ static texture* texture_load_tex(texture_id id, GLenum target, swizzle[3] = GL_GREEN; glTexParameteriv(target, GL_TEXTURE_SWIZZLE_RGBA, swizzle); break; + case GL_INTENSITY8: + swizzle[0] = GL_RED; + swizzle[1] = GL_RED; + swizzle[2] = GL_RED; + swizzle[3] = GL_RED; + glTexParameteriv(target, GL_TEXTURE_SWIZZLE_RGBA, swizzle); + break; } GLuint working_internal_format = texture_get_working_internal_format(internal_format);