Skip to content

Commit 57e55c4

Browse files
author
Tiffany Bennett
committed
IL: Refactor texture API
1 parent f5ef1f9 commit 57e55c4

File tree

3 files changed

+11
-10
lines changed

3 files changed

+11
-10
lines changed

src/lighting/comp.cpp

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -165,10 +165,10 @@ void Computer::draw(il_mat mvp, il_mat imt)
165165
{
166166
ilG_material *mat = ilG_renderman_findMaterial(rm, this->mat);
167167

168-
ilG_tex_bind(&tex_albedo);
169-
ilG_tex_bind(&tex_normal);
170-
ilG_tex_bind(&tex_refraction);
171-
ilG_tex_bind(&tex_emission);
168+
ilG_tex_bind(&tex_albedo, TEX_ALBEDO);
169+
ilG_tex_bind(&tex_normal, TEX_NORMAL);
170+
ilG_tex_bind(&tex_refraction, TEX_REFRACTION);
171+
ilG_tex_bind(&tex_emission, TEX_EMISSION);
172172

173173
ilG_material_bind(mat);
174174
tgl_vao_bind(&vao);
@@ -184,6 +184,10 @@ void Computer::free()
184184
glDeleteBuffers(1, &v_vbo);
185185
glDeleteBuffers(1, &n_vbo);
186186
glDeleteBuffers(1, &t_vbo);
187+
ilG_tex_free(&tex_albedo);
188+
ilG_tex_free(&tex_normal);
189+
ilG_tex_free(&tex_refraction);
190+
ilG_tex_free(&tex_emission);
187191
}
188192

189193
bool Computer::build(ilG_renderman *rm, char **error)
@@ -249,8 +253,6 @@ bool Computer::build(ilG_renderman *rm, char **error)
249253
il_error("%s", ilA_img_strerror(err));
250254
return false;
251255
}
252-
ilG_tex_build(texes[i]);
253-
texes[i]->unit = i;
254256
}
255257

256258
return true;

src/teapots/teapots.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,13 @@ struct Teapot {
3333
void free() {
3434
ilG_renderman_delMaterial(rm, mat);
3535
ilG_mesh_free(&mesh);
36+
ilG_tex_free(&tex);
3637
}
3738
void draw(il_mat mvp, il_mat imt) {
3839
ilG_material *mat = ilG_renderman_findMaterial(rm, this->mat);
3940
ilG_material_bind(mat);
4041
ilG_mesh_bind(&mesh);
41-
ilG_tex_bind(&tex);
42+
ilG_tex_bind(&tex, 0);
4243
ilG_material_bindMatrix(mat, mvp_loc, mvp);
4344
ilG_material_bindMatrix(mat, imt_loc, imt);
4445
ilG_mesh_draw(&mesh);
@@ -73,8 +74,6 @@ struct Teapot {
7374
}
7475

7576
ilG_tex_loadfile(&tex, &demo_fs, "white-marble-texture.png");
76-
tex.unit = 0;
77-
ilG_tex_build(&tex);
7877
return true;
7978
}
8079
};

0 commit comments

Comments
 (0)