- nk_glfw3_create_texture(const void* image, int width, int height)
- {
- GLuint id;
- GLsizei w = (GLsizei)width;
- GLsizei h = (GLsizei)height;
- struct nk_glfw_device *dev = &glfw.ogl;
- int tex_index = nk_glfw3_get_available_tex_index();
- if (tex_index < 0)
- return -1;
-
- glCreateTextures(GL_TEXTURE_2D, 1, &id);
- dev->tex_ids[tex_index] = id;
-
- glTextureParameteri(id, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
- glTextureParameteri(id, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
- glTextureParameteri(id, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
- glTextureParameteri(id, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
- glTextureStorage2D(id, 1, GL_RGBA8, w, h);
- if (image)
- glTextureSubImage2D(id, 0, 0, 0, w, h, GL_RGBA, GL_UNSIGNED_BYTE, image);
This file has been truncated. show original