MCPcopy Create free account
hub / github.com/OpenImageDebugger/OpenImageDebugger / initialize

Method initialize

src/visualization/gl_text_renderer.cpp:43–64  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

41}
42
43bool GLTextRenderer::initialize() {
44 if (!text_prog.create(shader::text_vert_shader,
45 shader::text_frag_shader,
46 ShaderProgram::TexelChannels::FormatR,
47 "rgba",
48 {"mvp",
49 "buff_sampler",
50 "text_sampler",
51 "pix_coord",
52 "brightness_contrast"})) {
53 return false;
54 }
55
56 canvas_.glGenTextures(1, &text_tex);
57 canvas_.glActiveTexture(GL_TEXTURE0);
58 canvas_.glBindTexture(GL_TEXTURE_2D, text_tex);
59 canvas_.glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
60 canvas_.glGenBuffers(1, &text_vbo);
61 upload_atlas();
62
63 return true;
64}
65
66void GLTextRenderer::upload_atlas() {
67 canvas_.glActiveTexture(GL_TEXTURE0);

Callers

nothing calls this directly

Calls 6

glGenTexturesMethod · 0.80
glActiveTextureMethod · 0.80
glBindTextureMethod · 0.80
glPixelStoreiMethod · 0.80
glGenBuffersMethod · 0.80
createMethod · 0.45

Tested by

no test coverage detected