mirror of
https://github.com/libretro/RetroArch
synced 2025-03-29 22:20:21 +00:00
gl_add_lut can now become a static function inside gl.c
This commit is contained in:
parent
90f1317498
commit
350b0dd1a2
@ -148,51 +148,3 @@ void gl_load_texture_data(
|
||||
if (want_mipmap && have_mipmap)
|
||||
glGenerateMipmap(GL_TEXTURE_2D);
|
||||
}
|
||||
|
||||
bool gl_add_lut(
|
||||
const char *lut_path,
|
||||
bool lut_mipmap,
|
||||
unsigned lut_filter,
|
||||
enum gfx_wrap_type lut_wrap_type,
|
||||
unsigned i, void *textures_data)
|
||||
{
|
||||
struct texture_image img;
|
||||
GLuint *textures_lut = (GLuint*)textures_data;
|
||||
enum texture_filter_type filter_type = TEXTURE_FILTER_LINEAR;
|
||||
|
||||
img.width = 0;
|
||||
img.height = 0;
|
||||
img.pixels = NULL;
|
||||
img.supports_rgba = video_driver_supports_rgba();
|
||||
|
||||
if (!image_texture_load(&img, lut_path))
|
||||
{
|
||||
RARCH_ERR("[GL]: Failed to load texture image from: \"%s\"\n",
|
||||
lut_path);
|
||||
return false;
|
||||
}
|
||||
|
||||
RARCH_LOG("[GL]: Loaded texture image from: \"%s\" ...\n",
|
||||
lut_path);
|
||||
|
||||
if (lut_filter == RARCH_FILTER_NEAREST)
|
||||
filter_type = TEXTURE_FILTER_NEAREST;
|
||||
|
||||
if (lut_mipmap)
|
||||
{
|
||||
if (filter_type == TEXTURE_FILTER_NEAREST)
|
||||
filter_type = TEXTURE_FILTER_MIPMAP_NEAREST;
|
||||
else
|
||||
filter_type = TEXTURE_FILTER_MIPMAP_LINEAR;
|
||||
}
|
||||
|
||||
gl_load_texture_data(
|
||||
textures_lut[i],
|
||||
lut_wrap_type,
|
||||
filter_type, 4,
|
||||
img.width, img.height,
|
||||
img.pixels, sizeof(uint32_t));
|
||||
image_texture_free(&img);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
@ -408,13 +408,6 @@ static INLINE bool gl_set_core_context(enum retro_hw_context_type ctx_type)
|
||||
return true;
|
||||
}
|
||||
|
||||
bool gl_add_lut(
|
||||
const char *lut_path,
|
||||
bool lut_mipmap,
|
||||
unsigned lut_filter,
|
||||
enum gfx_wrap_type lut_wrap_type,
|
||||
unsigned i, void *textures_data);
|
||||
|
||||
bool gl_load_luts(
|
||||
const void *shader_data,
|
||||
GLuint *textures_lut);
|
||||
|
@ -128,6 +128,54 @@ void context_bind_hw_render(void *data, bool enable)
|
||||
gl_context_bind_hw_render(gl, enable);
|
||||
}
|
||||
|
||||
static bool gl_add_lut(
|
||||
const char *lut_path,
|
||||
bool lut_mipmap,
|
||||
unsigned lut_filter,
|
||||
enum gfx_wrap_type lut_wrap_type,
|
||||
unsigned i, void *textures_data)
|
||||
{
|
||||
struct texture_image img;
|
||||
GLuint *textures_lut = (GLuint*)textures_data;
|
||||
enum texture_filter_type filter_type = TEXTURE_FILTER_LINEAR;
|
||||
|
||||
img.width = 0;
|
||||
img.height = 0;
|
||||
img.pixels = NULL;
|
||||
img.supports_rgba = video_driver_supports_rgba();
|
||||
|
||||
if (!image_texture_load(&img, lut_path))
|
||||
{
|
||||
RARCH_ERR("[GL]: Failed to load texture image from: \"%s\"\n",
|
||||
lut_path);
|
||||
return false;
|
||||
}
|
||||
|
||||
RARCH_LOG("[GL]: Loaded texture image from: \"%s\" ...\n",
|
||||
lut_path);
|
||||
|
||||
if (lut_filter == RARCH_FILTER_NEAREST)
|
||||
filter_type = TEXTURE_FILTER_NEAREST;
|
||||
|
||||
if (lut_mipmap)
|
||||
{
|
||||
if (filter_type == TEXTURE_FILTER_NEAREST)
|
||||
filter_type = TEXTURE_FILTER_MIPMAP_NEAREST;
|
||||
else
|
||||
filter_type = TEXTURE_FILTER_MIPMAP_LINEAR;
|
||||
}
|
||||
|
||||
gl_load_texture_data(
|
||||
textures_lut[i],
|
||||
lut_wrap_type,
|
||||
filter_type, 4,
|
||||
img.width, img.height,
|
||||
img.pixels, sizeof(uint32_t));
|
||||
image_texture_free(&img);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
bool gl_load_luts(
|
||||
const void *shader_data,
|
||||
GLuint *textures_lut)
|
||||
|
Loading…
x
Reference in New Issue
Block a user