diff options
| author | 2017-08-23 21:02:30 +0100 | |
|---|---|---|
| committer | 2017-08-23 21:02:30 +0100 | |
| commit | d3e121a298f6e0bf0608631e0a16a7091f8e1a43 (patch) | |
| tree | 3ca9e27c8d8b59a8663a15bd51a6a7c2936c1536 | |
| parent | Update gb.h to v0.31 (diff) | |
| parent | Merge pull request #24 from ZenToad/master (diff) | |
Merge branch 'master' of https://github.com/gingerBill/gb
| -rw-r--r-- | gb_gl.h | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -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); |
