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 { struct TransInfo {
main: gl::Framebuffer, main: gl::Framebuffer,
fb_color: gl::Renderbuffer, fb_color: gl::Renderbuffer,
_fb_depth: gl::Texture, _fb_depth: gl::Renderbuffer,
trans: gl::Framebuffer, trans: gl::Framebuffer,
accum: gl::Texture, accum: gl::Texture,
revealage: 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.texture_2d(gl::COLOR_ATTACHMENT_0, gl::TEXTURE_2D, &fb_color, 0);
main.renderbuffer(gl::COLOR_ATTACHMENT_0, &fb_color); main.renderbuffer(gl::COLOR_ATTACHMENT_0, &fb_color);
let fb_depth = gl::Texture::new(); let fb_depth = gl::Renderbuffer::new();
fb_depth.bind(gl::TEXTURE_2D); fb_depth.bind();
fb_depth.image_2d_ex( fb_depth.storage(width, height, gl::DEPTH_COMPONENT24);
gl::TEXTURE_2D, //fb_depth.set_parameter(gl::TEXTURE_2D, gl::TEXTURE_MIN_FILTER, gl::LINEAR);
0, //fb_depth.set_parameter(gl::TEXTURE_2D, gl::TEXTURE_MAG_FILTER, gl::LINEAR);
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);
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::check_framebuffer_status();
gl::unbind_framebuffer(); gl::unbind_framebuffer();