I found RenderTextureBuilder doesn't have mipmap & wrap settings.
These features are already implemented for normal Texture, so I copied with_mipmap() etc from TextureBuilder to RenderTextureBuilder.
Then I noticed that mipmaps for RenderTexture is not being generated.
gl.generate_mipmap() is called in GlowBackend::end(), but the RenderTexture was not bound and GPU can't generate the mipmap for the RT.
I added gl.bind_texture() before gl.generate_mipmap(), and I also did some tweak on InnerRenderTexture and GlowBackend for this.
Changes
Added with_mipmaps, with_mipmap_filter and with_wrap to RenderTextureBuilder
Bind RenderTexture before calling gl.generate_mipmap()
Added texture_id to InnerRenderTexture
Replaced drawing_to_render_texture: bool with target_render_texture: Option<u64>
https://github.com/Nazariglez/notan/assets/1403842/56bc25cf-be02-4726-b438-08e90d004eca
Hi 👋 Thank you always!
I found RenderTextureBuilder doesn't have mipmap & wrap settings. These features are already implemented for normal
Texture
, so I copiedwith_mipmap()
etc fromTextureBuilder
toRenderTextureBuilder
.Then I noticed that mipmaps for
RenderTexture
is not being generated.gl.generate_mipmap()
is called inGlowBackend::end()
, but theRenderTexture
was not bound and GPU can't generate the mipmap for the RT. I addedgl.bind_texture()
beforegl.generate_mipmap()
, and I also did some tweak onInnerRenderTexture
andGlowBackend
for this.Changes
with_mipmaps
,with_mipmap_filter
andwith_wrap
toRenderTextureBuilder
gl.generate_mipmap()
texture_id
toInnerRenderTexture
drawing_to_render_texture: bool
withtarget_render_texture: Option<u64>
texture_params
example (shown above)