-
-
Notifications
You must be signed in to change notification settings - Fork 21.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
OpenGL: Implement 3D Texture support #80363
Conversation
Should fix #71029 I suppose? |
This is for 4.x compatibility renderer, so 3.x milestone sounds like a mistake... |
I am getting the following error just opening up the project manager with this PR:
I traced it back to our default texture generation which reuses images that already have mipmaps to create the default images. The following diff resolves the errors:
|
done |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This looks mostly good. I left a comment on the validation code as it will need some changes.
Another thing to consider is implementing texture_3d_get()
without it, NoiseTexture3Ds crash on creation. Please let me know if you would like some help with implementing texture_3d_get()
as it is a little more complex
b3942da
to
bfd8ca8
Compare
NoiseTexture3Ds seem to work fine now and implementing For me it looks like it would need a variant of the |
I would do something similar to how it was done in 3.x godot/drivers/gles3/rasterizer_storage_gles3.cpp Line 1039 in 4461f38
|
ad3492d
to
34c1030
Compare
That should be everything I guess? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I've applied the code review changes in separate commit, but it's not showing up here for me for some reason?
GitHub moment |
bb2aa59
to
c8d8255
Compare
d85a0f3
to
5badccf
Compare
rebased |
Fixed an issue I found while testing my project on Web target, any updates on this PR by the way? |
Hey 👋 This has been postponed to 4.3 at the time of 4.2, are you still available to update this PR @alula ? Please let us know so we can organise and align on the implementation ^^ |
Oh yes, I'm still around, I'll update it soon! |
Hi! This has become a blocker for other work that needs to get finished on the compatibility backend. So I'm going to make the necessary changes and push directly to this PR |
@clayjohn alright, I've been busy with irl stuff and went on trip after my last comment and totally forgot about finishing this PR, oops... 😅 |
No worries! |
rebased |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hey, thanks for rebasing and updating based on my last comment.
Right after commenting earlier I realized we could get by a little longer without 3D textures. So thank you for taking the initiative back and finishing this PR.
It looks great to me overall. The final step before merging it is to "squash" all the commits into one commit. We describe how to that here: https://docs.godotengine.org/en/latest/contributing/workflow/pr_workflow.html#the-interactive-rebase
We like to have only one commit per PR in order to keep our git history clean and easy to navigate. Please let me know if you run into any trouble or want me to finish it off for you. I feel bad saying I would take over and then leaving it to you to finish again.
done
|
Thanks! |
Bugsquad edit: