aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Ginger Bill 2017-08-23 21:02:30 +0100
committerGravatar Ginger Bill 2017-08-23 21:02:30 +0100
commitd3e121a298f6e0bf0608631e0a16a7091f8e1a43 (patch)
tree3ca9e27c8d8b59a8663a15bd51a6a7c2936c1536
parentUpdate gb.h to v0.31 (diff)
parentMerge pull request #24 from ZenToad/master (diff)
Merge branch 'master' of https://github.com/gingerBill/gb
-rw-r--r--gb_gl.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/gb_gl.h b/gb_gl.h
index 7bff66b..34e6add 100644
--- a/gb_gl.h
+++ b/gb_gl.h
@@ -696,6 +696,7 @@ typedef struct gbglBasicState {
u32 vao, vbo, ebo;
u32 nearest_sampler;
u32 linear_sampler;
+ u32 mipmap_sampler;
gbglShader ortho_tex_shader;
gbglShader ortho_col_shader;
@@ -1299,8 +1300,9 @@ b32 gbgl_load_texture2d_from_memory(gbglTexture *tex, void const *data, i32 widt
gbglTextureFormat[channel_count-1],
GL_UNSIGNED_BYTE, data);
- glBindTexture(GL_TEXTURE_2D, 0);
glGenerateMipmap(GL_TEXTURE_2D);
+
+ glBindTexture(GL_TEXTURE_2D, 0);
glFinish();
@@ -1911,6 +1913,7 @@ void gbgl_bs_init(gbglBasicState *bs, i32 window_width, i32 window_height) {
bs->nearest_sampler = gbgl_make_sampler(GL_NEAREST, GL_NEAREST, GL_CLAMP_TO_EDGE, GL_CLAMP_TO_EDGE);
bs->linear_sampler = gbgl_make_sampler(GL_LINEAR, GL_LINEAR, GL_CLAMP_TO_EDGE, GL_CLAMP_TO_EDGE);
+ bs->mipmap_sampler = gbgl_make_sampler(GL_LINEAR_MIPMAP_LINEAR, GL_LINEAR, GL_REPEAT, GL_REPEAT);
gbgl_load_shader_from_memory_vf(&bs->ortho_tex_shader,
"#version 410 core\n"
@@ -2065,7 +2068,7 @@ void gbgl_bs_draw_textured_rect(gbglBasicState *bs, gbglTexture *tex, f32 x, f32
gbgl_use_shader(&bs->ortho_tex_shader);
gbgl_set_uniform_mat4(&bs->ortho_tex_shader, "u_ortho_mat", bs->ortho_mat);
- gbgl_bind_texture2d(tex, 0, bs->nearest_sampler);
+ gbgl_bind_texture2d(tex, 0, bs->mipmap_sampler);
gbgl_vbo_copy(bs->vbo, bs->vertices, 4*gb_size_of(bs->vertices[0]), 0);