fb_depth a Renderbuffer, too

This commit is contained in:
ice_iix 2020-12-27 12:01:30 -08:00
parent 15fc418501
commit 173317484d
1 changed files with 8 additions and 16 deletions

View File

@ -761,7 +761,7 @@ impl Renderer {
struct TransInfo {
main: gl::Framebuffer,
fb_color: gl::Renderbuffer,
_fb_depth: gl::Texture,
_fb_depth: gl::Renderbuffer,
trans: gl::Framebuffer,
accum: gl::Texture,
revealage: gl::Texture,
@ -864,22 +864,14 @@ impl TransInfo {
//main.texture_2d(gl::COLOR_ATTACHMENT_0, gl::TEXTURE_2D, &fb_color, 0);
main.renderbuffer(gl::COLOR_ATTACHMENT_0, &fb_color);
let fb_depth = gl::Texture::new();
fb_depth.bind(gl::TEXTURE_2D);
fb_depth.image_2d_ex(
gl::TEXTURE_2D,
0,
width,
height,
gl::DEPTH_COMPONENT24,
gl::DEPTH_COMPONENT,
gl::UNSIGNED_BYTE,
None,
);
fb_depth.set_parameter(gl::TEXTURE_2D, gl::TEXTURE_MIN_FILTER, gl::LINEAR);
fb_depth.set_parameter(gl::TEXTURE_2D, gl::TEXTURE_MAG_FILTER, gl::LINEAR);
let fb_depth = gl::Renderbuffer::new();
fb_depth.bind();
fb_depth.storage(width, height, gl::DEPTH_COMPONENT24);
//fb_depth.set_parameter(gl::TEXTURE_2D, gl::TEXTURE_MIN_FILTER, gl::LINEAR);
//fb_depth.set_parameter(gl::TEXTURE_2D, gl::TEXTURE_MAG_FILTER, gl::LINEAR);
main.texture_2d(gl::DEPTH_ATTACHMENT, gl::TEXTURE_2D, &fb_depth, 0);
//main.texture_2d(gl::DEPTH_ATTACHMENT, gl::TEXTURE_2D, &fb_depth, 0);
main.renderbuffer(gl::DEPTH_ATTACHMENT, &fb_depth);
gl::check_framebuffer_status();
gl::unbind_framebuffer();