[RFC] citro3d documentation - #54

Draft
oreo639 wants to merge 16 commits into
devkitPro:masterfrom
oreo639:c3d-docs
Draft

[RFC] citro3d documentation#54
oreo639 wants to merge 16 commits into
devkitPro:masterfrom
oreo639:c3d-docs

Conversation

@oreo639

@oreo639oreo639 commented Apr 7, 2021

Copy link
Copy Markdown
Contributor

This is a work in progress pr to finish the documentation for citro3d.
You can check out the pr's docs here:
https://oreo639.github.io/citro3d/index.html

Warning:
This may contain mistakes or poor wording choices.
Comments are welcome.

Note: The PR should be mostly complete, however the last commit will need to be changed when merged.

@fincsfincs left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

1/N review done, definitely will be more

Comment threadinclude/c3d/attribs.h Outdated
Comment threadinclude/c3d/attribs.h Outdated
Comment threadinclude/c3d/attribs.h Outdated
Comment threadinclude/c3d/attribs.h Outdated
Comment threadinclude/c3d/attribs.h Outdated
Comment threadinclude/c3d/base.h Outdated
Comment threadinclude/c3d/base.h Outdated
Comment threadinclude/c3d/base.h Outdated
Comment threadinclude/c3d/base.h Outdated
Comment threadinclude/c3d/base.h Outdated

@thejsathejsa left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Proofreading for spelling and grammar; s/ctrulib/libctru; and a handful of suggestions to help things read more naturally.

Comment threadinclude/c3d/uniforms.h Outdated
Comment threadinclude/c3d/uniforms.h Outdated
Comment threadinclude/c3d/uniforms.h Outdated
Comment threadinclude/c3d/uniforms.h Outdated
Comment threadinclude/c3d/uniforms.h Outdated
Comment threadinclude/c3d/texture.h Outdated
Comment threadinclude/c3d/types.h Outdated
Comment threadinclude/c3d/types.h Outdated
Comment threadinclude/c3d/uniforms.h Outdated
Comment threadinclude/c3d/uniforms.h Outdated
@oreo639

oreo639 commented Apr 8, 2021

Copy link
Copy Markdown
ContributorAuthor

Thank you for the review. Sorry about the typos.

Just copying these down so they don't get buried.
What still needs to be looked into:

@oreo639
oreo639force-pushed the c3d-docs branch 8 times, most recently from b50ed0e to 8c291c5CompareApril 11, 2021 07:28
@oreo639
oreo639force-pushed the c3d-docs branch 5 times, most recently from c208264 to 1bf702cCompareJanuary 25, 2022 09:59
@ian-h-chamberlain

Copy link
Copy Markdown

This PR looks great! It may have gotten a little stale but would still be valuable to have. Any chance of it being revived and/or accepted + published? I have been using https://oreo639.github.io/citro3d/index.html as my go-to for citro3d docs and would love to see this upstreamed and officially published.

If it would be helpful, I can try to review or help any other way, but I am of the opinion that any amount of docs is better than none! Let me know if there's any way to help see this PR through across the finish line.

@oreo639

oreo639 commented Jul 24, 2022

Copy link
Copy Markdown
ContributorAuthor

Thanks for the comments.

Here is a brief overview of what needs to be finished:

  • shadows and lighting
  • proctex
  • fog

These are things I would preferably experiment with and write applications using them and I just haven't gotten around to that yet.

Here is a list of other remaining tasks in order from most to least important:

  • Proofreading (grammar mistakes are certainly an issue, but I am primarily concerned about misleading/incorrect descriptions and missing notes/pitfalls that may not be obvious to new users of the library, one that I have since been informed of but need to commit is C3D_SetScissor(), as an example, which requires you to take into account the rotation of the screen)
  • Better descriptions (There is no point in having doFoo() -> Does foo. type descriptions)
  • Grouping everything. (similar to citro2d)
  • Possibly provide a basic description on how to use the library (similar to libtheora's documentation)

I'm sorry about the delay, my attention has primarily been focused on other projects, but I'll try to look into this more in two weeks give or take.
Any comments or feedback would be greatly appreciated.

@oreo639
oreo639force-pushed the c3d-docs branch 3 times, most recently from 90ad127 to 49de608CompareAugust 6, 2022 18:36

@ian-h-chamberlainian-h-chamberlain left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@oreo639 thanks for updating! I have not been using the library for long so I'm not sure how much review help I could provide, but I left some comments/questions for things I saw in the PR.

Depending how the maintainers feel, I think it could be valuable to merge the PR even as-is and allow for future documentation improvements to come in separately, but maybe they'd rather have everything all at once?

Comment thread.github/workflows/doxygen.yaml
Comment threadinclude/c3d/base.h Outdated
Comment threadinclude/c3d/base.h
Comment threadinclude/c3d/effect.h Outdated
Comment threadinclude/c3d/effect.h
* @param[in] color Specifies the RGBA blend color. The initial value is 0.
*/
void C3D_BlendingColor(u32 color);

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

missing doc for C3D_EarlyDepthTest ?

Comment threadinclude/c3d/effect.h
void C3D_ColorLogicOp(GPU_LOGICOP op);

void C3D_FragOpMode(GPU_FRAGOPMODE mode);

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

couple of other missing docs here as well, it looks like, but these functions also seem to be pretty self-explanatory so it may not be worth adding.

Comment threadinclude/c3d/texture.h Outdated
Comment threadinclude/c3d/texture.h Outdated
Comment threadinclude/c3d/renderqueue.h Outdated
@oreo639
oreo639force-pushed the c3d-docs branch 5 times, most recently from 03719df to e017b56CompareAugust 7, 2022 04:33
@fincsfincs mentioned this pull request Oct 5, 2022
@oreo639
oreo639force-pushed the c3d-docs branch 2 times, most recently from 4531901 to ba70b26CompareJuly 29, 2023 10:43

@ian-h-chamberlainian-h-chamberlain left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm not really enough of a domain expert to review all the descriptions, but I'd love to see this accepted in some form! Thanks for your efforts @oreo639 — this looks like a huge undertaking and having citro3d documentation like this would be super valuable!

@Golem642

Golem642 commented Jun 27, 2024

Copy link
Copy Markdown

Does anyone know anything about fog/gas rendering? The wiki's empty of description with just the source code shown

@fincs

Copy link
Copy Markdown
Member

There is already a fog example. As for gas support, the current code in citro3d is unfinished. I intend to revisit this soon.

@oreo639
oreo639force-pushed the c3d-docs branch 2 times, most recently from 8d363fe to 071946fCompareDecember 15, 2024 03:39
@oreo639
oreo639force-pushed the c3d-docs branch 2 times, most recently from fde4c32 to bc3d68eCompareDecember 15, 2024 04:04
@oreo639
oreo639 marked this pull request as ready for review October 24, 2025 18:14
@oreo639
oreo639 marked this pull request as draft October 24, 2025 18:14
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@oreo639@ian-h-chamberlain@Golem642@fincs@thejsa
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

[RFC] citro3d documentation - #54

Draft
oreo639 wants to merge 16 commits into
devkitPro:masterfrom
oreo639:c3d-docs
Draft

[RFC] citro3d documentation#54
oreo639 wants to merge 16 commits into
devkitPro:masterfrom
oreo639:c3d-docs

Conversation

@oreo639

@oreo639oreo639 commented Apr 7, 2021

Copy link
Copy Markdown
Contributor

This is a work in progress pr to finish the documentation for citro3d.
You can check out the pr's docs here:
https://oreo639.github.io/citro3d/index.html

Warning:
This may contain mistakes or poor wording choices.
Comments are welcome.

Note: The PR should be mostly complete, however the last commit will need to be changed when merged.

@fincsfincs left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

1/N review done, definitely will be more

Comment threadinclude/c3d/attribs.h Outdated
Comment threadinclude/c3d/attribs.h Outdated
Comment threadinclude/c3d/attribs.h Outdated
Comment threadinclude/c3d/attribs.h Outdated
Comment threadinclude/c3d/attribs.h Outdated
Comment threadinclude/c3d/base.h Outdated
Comment threadinclude/c3d/base.h Outdated
Comment threadinclude/c3d/base.h Outdated
Comment threadinclude/c3d/base.h Outdated
Comment threadinclude/c3d/base.h Outdated

@thejsathejsa left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Proofreading for spelling and grammar; s/ctrulib/libctru; and a handful of suggestions to help things read more naturally.

Comment threadinclude/c3d/uniforms.h Outdated
Comment threadinclude/c3d/uniforms.h Outdated
Comment threadinclude/c3d/uniforms.h Outdated
Comment threadinclude/c3d/uniforms.h Outdated
Comment threadinclude/c3d/uniforms.h Outdated
Comment threadinclude/c3d/texture.h Outdated
Comment threadinclude/c3d/types.h Outdated
Comment threadinclude/c3d/types.h Outdated
Comment threadinclude/c3d/uniforms.h Outdated
Comment threadinclude/c3d/uniforms.h Outdated
@oreo639

oreo639 commented Apr 8, 2021

Copy link
Copy Markdown
ContributorAuthor

Thank you for the review. Sorry about the typos.

Just copying these down so they don't get buried.
What still needs to be looked into:

@oreo639
oreo639force-pushed the c3d-docs branch 8 times, most recently from b50ed0e to 8c291c5CompareApril 11, 2021 07:28
@oreo639
oreo639force-pushed the c3d-docs branch 5 times, most recently from c208264 to 1bf702cCompareJanuary 25, 2022 09:59
@ian-h-chamberlain

Copy link
Copy Markdown

This PR looks great! It may have gotten a little stale but would still be valuable to have. Any chance of it being revived and/or accepted + published? I have been using https://oreo639.github.io/citro3d/index.html as my go-to for citro3d docs and would love to see this upstreamed and officially published.

If it would be helpful, I can try to review or help any other way, but I am of the opinion that any amount of docs is better than none! Let me know if there's any way to help see this PR through across the finish line.

@oreo639

oreo639 commented Jul 24, 2022

Copy link
Copy Markdown
ContributorAuthor

Thanks for the comments.

Here is a brief overview of what needs to be finished:

  • shadows and lighting
  • proctex
  • fog

These are things I would preferably experiment with and write applications using them and I just haven't gotten around to that yet.

Here is a list of other remaining tasks in order from most to least important:

  • Proofreading (grammar mistakes are certainly an issue, but I am primarily concerned about misleading/incorrect descriptions and missing notes/pitfalls that may not be obvious to new users of the library, one that I have since been informed of but need to commit is C3D_SetScissor(), as an example, which requires you to take into account the rotation of the screen)
  • Better descriptions (There is no point in having doFoo() -> Does foo. type descriptions)
  • Grouping everything. (similar to citro2d)
  • Possibly provide a basic description on how to use the library (similar to libtheora's documentation)

I'm sorry about the delay, my attention has primarily been focused on other projects, but I'll try to look into this more in two weeks give or take.
Any comments or feedback would be greatly appreciated.

@oreo639
oreo639force-pushed the c3d-docs branch 3 times, most recently from 90ad127 to 49de608CompareAugust 6, 2022 18:36

@ian-h-chamberlainian-h-chamberlain left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@oreo639 thanks for updating! I have not been using the library for long so I'm not sure how much review help I could provide, but I left some comments/questions for things I saw in the PR.

Depending how the maintainers feel, I think it could be valuable to merge the PR even as-is and allow for future documentation improvements to come in separately, but maybe they'd rather have everything all at once?

Comment thread.github/workflows/doxygen.yaml
Comment threadinclude/c3d/base.h Outdated
Comment threadinclude/c3d/base.h
Comment threadinclude/c3d/effect.h Outdated
Comment threadinclude/c3d/effect.h
* @param[in] color Specifies the RGBA blend color. The initial value is 0.
*/
void C3D_BlendingColor(u32 color);

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

missing doc for C3D_EarlyDepthTest ?

Comment threadinclude/c3d/effect.h
void C3D_ColorLogicOp(GPU_LOGICOP op);

void C3D_FragOpMode(GPU_FRAGOPMODE mode);

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

couple of other missing docs here as well, it looks like, but these functions also seem to be pretty self-explanatory so it may not be worth adding.

Comment threadinclude/c3d/texture.h Outdated
Comment threadinclude/c3d/texture.h Outdated
Comment threadinclude/c3d/renderqueue.h Outdated
@oreo639
oreo639force-pushed the c3d-docs branch 5 times, most recently from 03719df to e017b56CompareAugust 7, 2022 04:33
@fincsfincs mentioned this pull request Oct 5, 2022
@oreo639
oreo639force-pushed the c3d-docs branch 2 times, most recently from 4531901 to ba70b26CompareJuly 29, 2023 10:43

@ian-h-chamberlainian-h-chamberlain left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm not really enough of a domain expert to review all the descriptions, but I'd love to see this accepted in some form! Thanks for your efforts @oreo639 — this looks like a huge undertaking and having citro3d documentation like this would be super valuable!

@Golem642

Golem642 commented Jun 27, 2024

Copy link
Copy Markdown

Does anyone know anything about fog/gas rendering? The wiki's empty of description with just the source code shown

@fincs

Copy link
Copy Markdown
Member

There is already a fog example. As for gas support, the current code in citro3d is unfinished. I intend to revisit this soon.

@oreo639
oreo639force-pushed the c3d-docs branch 2 times, most recently from 8d363fe to 071946fCompareDecember 15, 2024 03:39
@oreo639
oreo639force-pushed the c3d-docs branch 2 times, most recently from fde4c32 to bc3d68eCompareDecember 15, 2024 04:04
@oreo639
oreo639 marked this pull request as ready for review October 24, 2025 18:14
@oreo639
oreo639 marked this pull request as draft October 24, 2025 18:14
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@oreo639@ian-h-chamberlain@Golem642@fincs@thejsa
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

[RFC] citro3d documentation - #54

Draft
oreo639 wants to merge 16 commits into
devkitPro:masterfrom
oreo639:c3d-docs
Draft

[RFC] citro3d documentation#54
oreo639 wants to merge 16 commits into
devkitPro:masterfrom
oreo639:c3d-docs

Conversation

@oreo639

@oreo639oreo639 commented Apr 7, 2021

Copy link
Copy Markdown
Contributor

This is a work in progress pr to finish the documentation for citro3d.
You can check out the pr's docs here:
https://oreo639.github.io/citro3d/index.html

Warning:
This may contain mistakes or poor wording choices.
Comments are welcome.

Note: The PR should be mostly complete, however the last commit will need to be changed when merged.

@fincsfincs left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

1/N review done, definitely will be more

Comment threadinclude/c3d/attribs.h Outdated
Comment threadinclude/c3d/attribs.h Outdated
Comment threadinclude/c3d/attribs.h Outdated
Comment threadinclude/c3d/attribs.h Outdated
Comment threadinclude/c3d/attribs.h Outdated
Comment threadinclude/c3d/base.h Outdated
Comment threadinclude/c3d/base.h Outdated
Comment threadinclude/c3d/base.h Outdated
Comment threadinclude/c3d/base.h Outdated
Comment threadinclude/c3d/base.h Outdated

@thejsathejsa left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Proofreading for spelling and grammar; s/ctrulib/libctru; and a handful of suggestions to help things read more naturally.

Comment threadinclude/c3d/uniforms.h Outdated
Comment threadinclude/c3d/uniforms.h Outdated
Comment threadinclude/c3d/uniforms.h Outdated
Comment threadinclude/c3d/uniforms.h Outdated
Comment threadinclude/c3d/uniforms.h Outdated
Comment threadinclude/c3d/texture.h Outdated
Comment threadinclude/c3d/types.h Outdated
Comment threadinclude/c3d/types.h Outdated
Comment threadinclude/c3d/uniforms.h Outdated
Comment threadinclude/c3d/uniforms.h Outdated
@oreo639

oreo639 commented Apr 8, 2021

Copy link
Copy Markdown
ContributorAuthor

Thank you for the review. Sorry about the typos.

Just copying these down so they don't get buried.
What still needs to be looked into:

@oreo639
oreo639force-pushed the c3d-docs branch 8 times, most recently from b50ed0e to 8c291c5CompareApril 11, 2021 07:28
@oreo639
oreo639force-pushed the c3d-docs branch 5 times, most recently from c208264 to 1bf702cCompareJanuary 25, 2022 09:59
@ian-h-chamberlain

Copy link
Copy Markdown

This PR looks great! It may have gotten a little stale but would still be valuable to have. Any chance of it being revived and/or accepted + published? I have been using https://oreo639.github.io/citro3d/index.html as my go-to for citro3d docs and would love to see this upstreamed and officially published.

If it would be helpful, I can try to review or help any other way, but I am of the opinion that any amount of docs is better than none! Let me know if there's any way to help see this PR through across the finish line.

@oreo639

oreo639 commented Jul 24, 2022

Copy link
Copy Markdown
ContributorAuthor

Thanks for the comments.

Here is a brief overview of what needs to be finished:

  • shadows and lighting
  • proctex
  • fog

These are things I would preferably experiment with and write applications using them and I just haven't gotten around to that yet.

Here is a list of other remaining tasks in order from most to least important:

  • Proofreading (grammar mistakes are certainly an issue, but I am primarily concerned about misleading/incorrect descriptions and missing notes/pitfalls that may not be obvious to new users of the library, one that I have since been informed of but need to commit is C3D_SetScissor(), as an example, which requires you to take into account the rotation of the screen)
  • Better descriptions (There is no point in having doFoo() -> Does foo. type descriptions)
  • Grouping everything. (similar to citro2d)
  • Possibly provide a basic description on how to use the library (similar to libtheora's documentation)

I'm sorry about the delay, my attention has primarily been focused on other projects, but I'll try to look into this more in two weeks give or take.
Any comments or feedback would be greatly appreciated.

@oreo639
oreo639force-pushed the c3d-docs branch 3 times, most recently from 90ad127 to 49de608CompareAugust 6, 2022 18:36

@ian-h-chamberlainian-h-chamberlain left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@oreo639 thanks for updating! I have not been using the library for long so I'm not sure how much review help I could provide, but I left some comments/questions for things I saw in the PR.

Depending how the maintainers feel, I think it could be valuable to merge the PR even as-is and allow for future documentation improvements to come in separately, but maybe they'd rather have everything all at once?

Comment thread.github/workflows/doxygen.yaml
Comment threadinclude/c3d/base.h Outdated
Comment threadinclude/c3d/base.h
Comment threadinclude/c3d/effect.h Outdated
Comment threadinclude/c3d/effect.h
* @param[in] color Specifies the RGBA blend color. The initial value is 0.
*/
void C3D_BlendingColor(u32 color);

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

missing doc for C3D_EarlyDepthTest ?

Comment threadinclude/c3d/effect.h
void C3D_ColorLogicOp(GPU_LOGICOP op);

void C3D_FragOpMode(GPU_FRAGOPMODE mode);

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

couple of other missing docs here as well, it looks like, but these functions also seem to be pretty self-explanatory so it may not be worth adding.

Comment threadinclude/c3d/texture.h Outdated
Comment threadinclude/c3d/texture.h Outdated
Comment threadinclude/c3d/renderqueue.h Outdated
@oreo639
oreo639force-pushed the c3d-docs branch 5 times, most recently from 03719df to e017b56CompareAugust 7, 2022 04:33
@fincsfincs mentioned this pull request Oct 5, 2022
@oreo639
oreo639force-pushed the c3d-docs branch 2 times, most recently from 4531901 to ba70b26CompareJuly 29, 2023 10:43

@ian-h-chamberlainian-h-chamberlain left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm not really enough of a domain expert to review all the descriptions, but I'd love to see this accepted in some form! Thanks for your efforts @oreo639 — this looks like a huge undertaking and having citro3d documentation like this would be super valuable!

@Golem642

Golem642 commented Jun 27, 2024

Copy link
Copy Markdown

Does anyone know anything about fog/gas rendering? The wiki's empty of description with just the source code shown

@fincs

Copy link
Copy Markdown
Member

There is already a fog example. As for gas support, the current code in citro3d is unfinished. I intend to revisit this soon.

@oreo639
oreo639force-pushed the c3d-docs branch 2 times, most recently from 8d363fe to 071946fCompareDecember 15, 2024 03:39
@oreo639
oreo639force-pushed the c3d-docs branch 2 times, most recently from fde4c32 to bc3d68eCompareDecember 15, 2024 04:04
@oreo639
oreo639 marked this pull request as ready for review October 24, 2025 18:14
@oreo639
oreo639 marked this pull request as draft October 24, 2025 18:14
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@oreo639@ian-h-chamberlain@Golem642@fincs@thejsa
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

[RFC] citro3d documentation - #54

Draft
oreo639 wants to merge 16 commits into
devkitPro:masterfrom
oreo639:c3d-docs
Draft

[RFC] citro3d documentation#54
oreo639 wants to merge 16 commits into
devkitPro:masterfrom
oreo639:c3d-docs

Conversation

@oreo639

@oreo639oreo639 commented Apr 7, 2021

Copy link
Copy Markdown
Contributor

This is a work in progress pr to finish the documentation for citro3d.
You can check out the pr's docs here:
https://oreo639.github.io/citro3d/index.html

Warning:
This may contain mistakes or poor wording choices.
Comments are welcome.

Note: The PR should be mostly complete, however the last commit will need to be changed when merged.

@fincsfincs left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

1/N review done, definitely will be more

Comment threadinclude/c3d/attribs.h Outdated
Comment threadinclude/c3d/attribs.h Outdated
Comment threadinclude/c3d/attribs.h Outdated
Comment threadinclude/c3d/attribs.h Outdated
Comment threadinclude/c3d/attribs.h Outdated
Comment threadinclude/c3d/base.h Outdated
Comment threadinclude/c3d/base.h Outdated
Comment threadinclude/c3d/base.h Outdated
Comment threadinclude/c3d/base.h Outdated
Comment threadinclude/c3d/base.h Outdated

@thejsathejsa left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Proofreading for spelling and grammar; s/ctrulib/libctru; and a handful of suggestions to help things read more naturally.

Comment threadinclude/c3d/uniforms.h Outdated
Comment threadinclude/c3d/uniforms.h Outdated
Comment threadinclude/c3d/uniforms.h Outdated
Comment threadinclude/c3d/uniforms.h Outdated
Comment threadinclude/c3d/uniforms.h Outdated
Comment threadinclude/c3d/texture.h Outdated
Comment threadinclude/c3d/types.h Outdated
Comment threadinclude/c3d/types.h Outdated
Comment threadinclude/c3d/uniforms.h Outdated
Comment threadinclude/c3d/uniforms.h Outdated
@oreo639

oreo639 commented Apr 8, 2021

Copy link
Copy Markdown
ContributorAuthor

Thank you for the review. Sorry about the typos.

Just copying these down so they don't get buried.
What still needs to be looked into:

@oreo639
oreo639force-pushed the c3d-docs branch 8 times, most recently from b50ed0e to 8c291c5CompareApril 11, 2021 07:28
@oreo639
oreo639force-pushed the c3d-docs branch 5 times, most recently from c208264 to 1bf702cCompareJanuary 25, 2022 09:59
@ian-h-chamberlain

Copy link
Copy Markdown

This PR looks great! It may have gotten a little stale but would still be valuable to have. Any chance of it being revived and/or accepted + published? I have been using https://oreo639.github.io/citro3d/index.html as my go-to for citro3d docs and would love to see this upstreamed and officially published.

If it would be helpful, I can try to review or help any other way, but I am of the opinion that any amount of docs is better than none! Let me know if there's any way to help see this PR through across the finish line.

@oreo639

oreo639 commented Jul 24, 2022

Copy link
Copy Markdown
ContributorAuthor

Thanks for the comments.

Here is a brief overview of what needs to be finished:

  • shadows and lighting
  • proctex
  • fog

These are things I would preferably experiment with and write applications using them and I just haven't gotten around to that yet.

Here is a list of other remaining tasks in order from most to least important:

  • Proofreading (grammar mistakes are certainly an issue, but I am primarily concerned about misleading/incorrect descriptions and missing notes/pitfalls that may not be obvious to new users of the library, one that I have since been informed of but need to commit is C3D_SetScissor(), as an example, which requires you to take into account the rotation of the screen)
  • Better descriptions (There is no point in having doFoo() -> Does foo. type descriptions)
  • Grouping everything. (similar to citro2d)
  • Possibly provide a basic description on how to use the library (similar to libtheora's documentation)

I'm sorry about the delay, my attention has primarily been focused on other projects, but I'll try to look into this more in two weeks give or take.
Any comments or feedback would be greatly appreciated.

@oreo639
oreo639force-pushed the c3d-docs branch 3 times, most recently from 90ad127 to 49de608CompareAugust 6, 2022 18:36

@ian-h-chamberlainian-h-chamberlain left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@oreo639 thanks for updating! I have not been using the library for long so I'm not sure how much review help I could provide, but I left some comments/questions for things I saw in the PR.

Depending how the maintainers feel, I think it could be valuable to merge the PR even as-is and allow for future documentation improvements to come in separately, but maybe they'd rather have everything all at once?

Comment thread.github/workflows/doxygen.yaml
Comment threadinclude/c3d/base.h Outdated
Comment threadinclude/c3d/base.h
Comment threadinclude/c3d/effect.h Outdated
Comment threadinclude/c3d/effect.h
* @param[in] color Specifies the RGBA blend color. The initial value is 0.
*/
void C3D_BlendingColor(u32 color);

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

missing doc for C3D_EarlyDepthTest ?

Comment threadinclude/c3d/effect.h
void C3D_ColorLogicOp(GPU_LOGICOP op);

void C3D_FragOpMode(GPU_FRAGOPMODE mode);

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

couple of other missing docs here as well, it looks like, but these functions also seem to be pretty self-explanatory so it may not be worth adding.

Comment threadinclude/c3d/texture.h Outdated
Comment threadinclude/c3d/texture.h Outdated
Comment threadinclude/c3d/renderqueue.h Outdated
@oreo639
oreo639force-pushed the c3d-docs branch 5 times, most recently from 03719df to e017b56CompareAugust 7, 2022 04:33
@fincsfincs mentioned this pull request Oct 5, 2022
@oreo639
oreo639force-pushed the c3d-docs branch 2 times, most recently from 4531901 to ba70b26CompareJuly 29, 2023 10:43

@ian-h-chamberlainian-h-chamberlain left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm not really enough of a domain expert to review all the descriptions, but I'd love to see this accepted in some form! Thanks for your efforts @oreo639 — this looks like a huge undertaking and having citro3d documentation like this would be super valuable!

@Golem642

Golem642 commented Jun 27, 2024

Copy link
Copy Markdown

Does anyone know anything about fog/gas rendering? The wiki's empty of description with just the source code shown

@fincs

Copy link
Copy Markdown
Member

There is already a fog example. As for gas support, the current code in citro3d is unfinished. I intend to revisit this soon.

@oreo639
oreo639force-pushed the c3d-docs branch 2 times, most recently from 8d363fe to 071946fCompareDecember 15, 2024 03:39
@oreo639
oreo639force-pushed the c3d-docs branch 2 times, most recently from fde4c32 to bc3d68eCompareDecember 15, 2024 04:04
@oreo639
oreo639 marked this pull request as ready for review October 24, 2025 18:14
@oreo639
oreo639 marked this pull request as draft October 24, 2025 18:14
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@oreo639@ian-h-chamberlain@Golem642@fincs@thejsa
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

[RFC] citro3d documentation - #54

Draft
oreo639 wants to merge 16 commits into
devkitPro:masterfrom
oreo639:c3d-docs
Draft

[RFC] citro3d documentation#54
oreo639 wants to merge 16 commits into
devkitPro:masterfrom
oreo639:c3d-docs

Conversation

@oreo639

@oreo639oreo639 commented Apr 7, 2021

Copy link
Copy Markdown
Contributor

This is a work in progress pr to finish the documentation for citro3d.
You can check out the pr's docs here:
https://oreo639.github.io/citro3d/index.html

Warning:
This may contain mistakes or poor wording choices.
Comments are welcome.

Note: The PR should be mostly complete, however the last commit will need to be changed when merged.

@fincsfincs left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

1/N review done, definitely will be more

Comment threadinclude/c3d/attribs.h Outdated
Comment threadinclude/c3d/attribs.h Outdated
Comment threadinclude/c3d/attribs.h Outdated
Comment threadinclude/c3d/attribs.h Outdated
Comment threadinclude/c3d/attribs.h Outdated
Comment threadinclude/c3d/base.h Outdated
Comment threadinclude/c3d/base.h Outdated
Comment threadinclude/c3d/base.h Outdated
Comment threadinclude/c3d/base.h Outdated
Comment threadinclude/c3d/base.h Outdated

@thejsathejsa left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Proofreading for spelling and grammar; s/ctrulib/libctru; and a handful of suggestions to help things read more naturally.

Comment threadinclude/c3d/uniforms.h Outdated
Comment threadinclude/c3d/uniforms.h Outdated
Comment threadinclude/c3d/uniforms.h Outdated
Comment threadinclude/c3d/uniforms.h Outdated
Comment threadinclude/c3d/uniforms.h Outdated
Comment threadinclude/c3d/texture.h Outdated
Comment threadinclude/c3d/types.h Outdated
Comment threadinclude/c3d/types.h Outdated
Comment threadinclude/c3d/uniforms.h Outdated
Comment threadinclude/c3d/uniforms.h Outdated
@oreo639

oreo639 commented Apr 8, 2021

Copy link
Copy Markdown
ContributorAuthor

Thank you for the review. Sorry about the typos.

Just copying these down so they don't get buried.
What still needs to be looked into:

@oreo639
oreo639force-pushed the c3d-docs branch 8 times, most recently from b50ed0e to 8c291c5CompareApril 11, 2021 07:28
@oreo639
oreo639force-pushed the c3d-docs branch 5 times, most recently from c208264 to 1bf702cCompareJanuary 25, 2022 09:59
@ian-h-chamberlain

Copy link
Copy Markdown

This PR looks great! It may have gotten a little stale but would still be valuable to have. Any chance of it being revived and/or accepted + published? I have been using https://oreo639.github.io/citro3d/index.html as my go-to for citro3d docs and would love to see this upstreamed and officially published.

If it would be helpful, I can try to review or help any other way, but I am of the opinion that any amount of docs is better than none! Let me know if there's any way to help see this PR through across the finish line.

@oreo639

oreo639 commented Jul 24, 2022

Copy link
Copy Markdown
ContributorAuthor

Thanks for the comments.

Here is a brief overview of what needs to be finished:

  • shadows and lighting
  • proctex
  • fog

These are things I would preferably experiment with and write applications using them and I just haven't gotten around to that yet.

Here is a list of other remaining tasks in order from most to least important:

  • Proofreading (grammar mistakes are certainly an issue, but I am primarily concerned about misleading/incorrect descriptions and missing notes/pitfalls that may not be obvious to new users of the library, one that I have since been informed of but need to commit is C3D_SetScissor(), as an example, which requires you to take into account the rotation of the screen)
  • Better descriptions (There is no point in having doFoo() -> Does foo. type descriptions)
  • Grouping everything. (similar to citro2d)
  • Possibly provide a basic description on how to use the library (similar to libtheora's documentation)

I'm sorry about the delay, my attention has primarily been focused on other projects, but I'll try to look into this more in two weeks give or take.
Any comments or feedback would be greatly appreciated.

@oreo639
oreo639force-pushed the c3d-docs branch 3 times, most recently from 90ad127 to 49de608CompareAugust 6, 2022 18:36

@ian-h-chamberlainian-h-chamberlain left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@oreo639 thanks for updating! I have not been using the library for long so I'm not sure how much review help I could provide, but I left some comments/questions for things I saw in the PR.

Depending how the maintainers feel, I think it could be valuable to merge the PR even as-is and allow for future documentation improvements to come in separately, but maybe they'd rather have everything all at once?

Comment thread.github/workflows/doxygen.yaml
Comment threadinclude/c3d/base.h Outdated
Comment threadinclude/c3d/base.h
Comment threadinclude/c3d/effect.h Outdated
Comment threadinclude/c3d/effect.h
* @param[in] color Specifies the RGBA blend color. The initial value is 0.
*/
void C3D_BlendingColor(u32 color);

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

missing doc for C3D_EarlyDepthTest ?

Comment threadinclude/c3d/effect.h
void C3D_ColorLogicOp(GPU_LOGICOP op);

void C3D_FragOpMode(GPU_FRAGOPMODE mode);

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

couple of other missing docs here as well, it looks like, but these functions also seem to be pretty self-explanatory so it may not be worth adding.

Comment threadinclude/c3d/texture.h Outdated
Comment threadinclude/c3d/texture.h Outdated
Comment threadinclude/c3d/renderqueue.h Outdated
@oreo639
oreo639force-pushed the c3d-docs branch 5 times, most recently from 03719df to e017b56CompareAugust 7, 2022 04:33
@fincsfincs mentioned this pull request Oct 5, 2022
@oreo639
oreo639force-pushed the c3d-docs branch 2 times, most recently from 4531901 to ba70b26CompareJuly 29, 2023 10:43

@ian-h-chamberlainian-h-chamberlain left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm not really enough of a domain expert to review all the descriptions, but I'd love to see this accepted in some form! Thanks for your efforts @oreo639 — this looks like a huge undertaking and having citro3d documentation like this would be super valuable!

@Golem642

Golem642 commented Jun 27, 2024

Copy link
Copy Markdown

Does anyone know anything about fog/gas rendering? The wiki's empty of description with just the source code shown

@fincs

Copy link
Copy Markdown
Member

There is already a fog example. As for gas support, the current code in citro3d is unfinished. I intend to revisit this soon.

@oreo639
oreo639force-pushed the c3d-docs branch 2 times, most recently from 8d363fe to 071946fCompareDecember 15, 2024 03:39
@oreo639
oreo639force-pushed the c3d-docs branch 2 times, most recently from fde4c32 to bc3d68eCompareDecember 15, 2024 04:04
@oreo639
oreo639 marked this pull request as ready for review October 24, 2025 18:14
@oreo639
oreo639 marked this pull request as draft October 24, 2025 18:14
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@oreo639@ian-h-chamberlain@Golem642@fincs@thejsa
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

[RFC] citro3d documentation - #54

Draft
oreo639 wants to merge 16 commits into
devkitPro:masterfrom
oreo639:c3d-docs
Draft

[RFC] citro3d documentation#54
oreo639 wants to merge 16 commits into
devkitPro:masterfrom
oreo639:c3d-docs

Conversation

@oreo639

@oreo639oreo639 commented Apr 7, 2021

Copy link
Copy Markdown
Contributor

This is a work in progress pr to finish the documentation for citro3d.
You can check out the pr's docs here:
https://oreo639.github.io/citro3d/index.html

Warning:
This may contain mistakes or poor wording choices.
Comments are welcome.

Note: The PR should be mostly complete, however the last commit will need to be changed when merged.

@fincsfincs left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

1/N review done, definitely will be more

Comment threadinclude/c3d/attribs.h Outdated
Comment threadinclude/c3d/attribs.h Outdated
Comment threadinclude/c3d/attribs.h Outdated
Comment threadinclude/c3d/attribs.h Outdated
Comment threadinclude/c3d/attribs.h Outdated
Comment threadinclude/c3d/base.h Outdated
Comment threadinclude/c3d/base.h Outdated
Comment threadinclude/c3d/base.h Outdated
Comment threadinclude/c3d/base.h Outdated
Comment threadinclude/c3d/base.h Outdated

@thejsathejsa left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Proofreading for spelling and grammar; s/ctrulib/libctru; and a handful of suggestions to help things read more naturally.

Comment threadinclude/c3d/uniforms.h Outdated
Comment threadinclude/c3d/uniforms.h Outdated
Comment threadinclude/c3d/uniforms.h Outdated
Comment threadinclude/c3d/uniforms.h Outdated
Comment threadinclude/c3d/uniforms.h Outdated
Comment threadinclude/c3d/texture.h Outdated
Comment threadinclude/c3d/types.h Outdated
Comment threadinclude/c3d/types.h Outdated
Comment threadinclude/c3d/uniforms.h Outdated
Comment threadinclude/c3d/uniforms.h Outdated
@oreo639

oreo639 commented Apr 8, 2021

Copy link
Copy Markdown
ContributorAuthor

Thank you for the review. Sorry about the typos.

Just copying these down so they don't get buried.
What still needs to be looked into:

@oreo639
oreo639force-pushed the c3d-docs branch 8 times, most recently from b50ed0e to 8c291c5CompareApril 11, 2021 07:28
@oreo639
oreo639force-pushed the c3d-docs branch 5 times, most recently from c208264 to 1bf702cCompareJanuary 25, 2022 09:59
@ian-h-chamberlain

Copy link
Copy Markdown

This PR looks great! It may have gotten a little stale but would still be valuable to have. Any chance of it being revived and/or accepted + published? I have been using https://oreo639.github.io/citro3d/index.html as my go-to for citro3d docs and would love to see this upstreamed and officially published.

If it would be helpful, I can try to review or help any other way, but I am of the opinion that any amount of docs is better than none! Let me know if there's any way to help see this PR through across the finish line.

@oreo639

oreo639 commented Jul 24, 2022

Copy link
Copy Markdown
ContributorAuthor

Thanks for the comments.

Here is a brief overview of what needs to be finished:

  • shadows and lighting
  • proctex
  • fog

These are things I would preferably experiment with and write applications using them and I just haven't gotten around to that yet.

Here is a list of other remaining tasks in order from most to least important:

  • Proofreading (grammar mistakes are certainly an issue, but I am primarily concerned about misleading/incorrect descriptions and missing notes/pitfalls that may not be obvious to new users of the library, one that I have since been informed of but need to commit is C3D_SetScissor(), as an example, which requires you to take into account the rotation of the screen)
  • Better descriptions (There is no point in having doFoo() -> Does foo. type descriptions)
  • Grouping everything. (similar to citro2d)
  • Possibly provide a basic description on how to use the library (similar to libtheora's documentation)

I'm sorry about the delay, my attention has primarily been focused on other projects, but I'll try to look into this more in two weeks give or take.
Any comments or feedback would be greatly appreciated.

@oreo639
oreo639force-pushed the c3d-docs branch 3 times, most recently from 90ad127 to 49de608CompareAugust 6, 2022 18:36

@ian-h-chamberlainian-h-chamberlain left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@oreo639 thanks for updating! I have not been using the library for long so I'm not sure how much review help I could provide, but I left some comments/questions for things I saw in the PR.

Depending how the maintainers feel, I think it could be valuable to merge the PR even as-is and allow for future documentation improvements to come in separately, but maybe they'd rather have everything all at once?

Comment thread.github/workflows/doxygen.yaml
Comment threadinclude/c3d/base.h Outdated
Comment threadinclude/c3d/base.h
Comment threadinclude/c3d/effect.h Outdated
Comment threadinclude/c3d/effect.h
* @param[in] color Specifies the RGBA blend color. The initial value is 0.
*/
void C3D_BlendingColor(u32 color);

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

missing doc for C3D_EarlyDepthTest ?

Comment threadinclude/c3d/effect.h
void C3D_ColorLogicOp(GPU_LOGICOP op);

void C3D_FragOpMode(GPU_FRAGOPMODE mode);

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

couple of other missing docs here as well, it looks like, but these functions also seem to be pretty self-explanatory so it may not be worth adding.

Comment threadinclude/c3d/texture.h Outdated
Comment threadinclude/c3d/texture.h Outdated
Comment threadinclude/c3d/renderqueue.h Outdated
@oreo639
oreo639force-pushed the c3d-docs branch 5 times, most recently from 03719df to e017b56CompareAugust 7, 2022 04:33
@fincsfincs mentioned this pull request Oct 5, 2022
@oreo639
oreo639force-pushed the c3d-docs branch 2 times, most recently from 4531901 to ba70b26CompareJuly 29, 2023 10:43

@ian-h-chamberlainian-h-chamberlain left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm not really enough of a domain expert to review all the descriptions, but I'd love to see this accepted in some form! Thanks for your efforts @oreo639 — this looks like a huge undertaking and having citro3d documentation like this would be super valuable!

@Golem642

Golem642 commented Jun 27, 2024

Copy link
Copy Markdown

Does anyone know anything about fog/gas rendering? The wiki's empty of description with just the source code shown

@fincs

Copy link
Copy Markdown
Member

There is already a fog example. As for gas support, the current code in citro3d is unfinished. I intend to revisit this soon.

@oreo639
oreo639force-pushed the c3d-docs branch 2 times, most recently from 8d363fe to 071946fCompareDecember 15, 2024 03:39
@oreo639
oreo639force-pushed the c3d-docs branch 2 times, most recently from fde4c32 to bc3d68eCompareDecember 15, 2024 04:04
@oreo639
oreo639 marked this pull request as ready for review October 24, 2025 18:14
@oreo639
oreo639 marked this pull request as draft October 24, 2025 18:14
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@oreo639@ian-h-chamberlain@Golem642@fincs@thejsa
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

[RFC] citro3d documentation - #54

Draft
oreo639 wants to merge 16 commits into
devkitPro:masterfrom
oreo639:c3d-docs
Draft

[RFC] citro3d documentation#54
oreo639 wants to merge 16 commits into
devkitPro:masterfrom
oreo639:c3d-docs

Conversation

@oreo639

@oreo639oreo639 commented Apr 7, 2021

Copy link
Copy Markdown
Contributor

This is a work in progress pr to finish the documentation for citro3d.
You can check out the pr's docs here:
https://oreo639.github.io/citro3d/index.html

Warning:
This may contain mistakes or poor wording choices.
Comments are welcome.

Note: The PR should be mostly complete, however the last commit will need to be changed when merged.

@fincsfincs left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

1/N review done, definitely will be more

Comment threadinclude/c3d/attribs.h Outdated
Comment threadinclude/c3d/attribs.h Outdated
Comment threadinclude/c3d/attribs.h Outdated
Comment threadinclude/c3d/attribs.h Outdated
Comment threadinclude/c3d/attribs.h Outdated
Comment threadinclude/c3d/base.h Outdated
Comment threadinclude/c3d/base.h Outdated
Comment threadinclude/c3d/base.h Outdated
Comment threadinclude/c3d/base.h Outdated
Comment threadinclude/c3d/base.h Outdated

@thejsathejsa left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Proofreading for spelling and grammar; s/ctrulib/libctru; and a handful of suggestions to help things read more naturally.

Comment threadinclude/c3d/uniforms.h Outdated
Comment threadinclude/c3d/uniforms.h Outdated
Comment threadinclude/c3d/uniforms.h Outdated
Comment threadinclude/c3d/uniforms.h Outdated
Comment threadinclude/c3d/uniforms.h Outdated
Comment threadinclude/c3d/texture.h Outdated
Comment threadinclude/c3d/types.h Outdated
Comment threadinclude/c3d/types.h Outdated
Comment threadinclude/c3d/uniforms.h Outdated
Comment threadinclude/c3d/uniforms.h Outdated
@oreo639

oreo639 commented Apr 8, 2021

Copy link
Copy Markdown
ContributorAuthor

Thank you for the review. Sorry about the typos.

Just copying these down so they don't get buried.
What still needs to be looked into:

@oreo639
oreo639force-pushed the c3d-docs branch 8 times, most recently from b50ed0e to 8c291c5CompareApril 11, 2021 07:28
@oreo639
oreo639force-pushed the c3d-docs branch 5 times, most recently from c208264 to 1bf702cCompareJanuary 25, 2022 09:59
@ian-h-chamberlain

Copy link
Copy Markdown

This PR looks great! It may have gotten a little stale but would still be valuable to have. Any chance of it being revived and/or accepted + published? I have been using https://oreo639.github.io/citro3d/index.html as my go-to for citro3d docs and would love to see this upstreamed and officially published.

If it would be helpful, I can try to review or help any other way, but I am of the opinion that any amount of docs is better than none! Let me know if there's any way to help see this PR through across the finish line.

@oreo639

oreo639 commented Jul 24, 2022

Copy link
Copy Markdown
ContributorAuthor

Thanks for the comments.

Here is a brief overview of what needs to be finished:

  • shadows and lighting
  • proctex
  • fog

These are things I would preferably experiment with and write applications using them and I just haven't gotten around to that yet.

Here is a list of other remaining tasks in order from most to least important:

  • Proofreading (grammar mistakes are certainly an issue, but I am primarily concerned about misleading/incorrect descriptions and missing notes/pitfalls that may not be obvious to new users of the library, one that I have since been informed of but need to commit is C3D_SetScissor(), as an example, which requires you to take into account the rotation of the screen)
  • Better descriptions (There is no point in having doFoo() -> Does foo. type descriptions)
  • Grouping everything. (similar to citro2d)
  • Possibly provide a basic description on how to use the library (similar to libtheora's documentation)

I'm sorry about the delay, my attention has primarily been focused on other projects, but I'll try to look into this more in two weeks give or take.
Any comments or feedback would be greatly appreciated.

@oreo639
oreo639force-pushed the c3d-docs branch 3 times, most recently from 90ad127 to 49de608CompareAugust 6, 2022 18:36

@ian-h-chamberlainian-h-chamberlain left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@oreo639 thanks for updating! I have not been using the library for long so I'm not sure how much review help I could provide, but I left some comments/questions for things I saw in the PR.

Depending how the maintainers feel, I think it could be valuable to merge the PR even as-is and allow for future documentation improvements to come in separately, but maybe they'd rather have everything all at once?

Comment thread.github/workflows/doxygen.yaml
Comment threadinclude/c3d/base.h Outdated
Comment threadinclude/c3d/base.h
Comment threadinclude/c3d/effect.h Outdated
Comment threadinclude/c3d/effect.h
* @param[in] color Specifies the RGBA blend color. The initial value is 0.
*/
void C3D_BlendingColor(u32 color);

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

missing doc for C3D_EarlyDepthTest ?

Comment threadinclude/c3d/effect.h
void C3D_ColorLogicOp(GPU_LOGICOP op);

void C3D_FragOpMode(GPU_FRAGOPMODE mode);

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

couple of other missing docs here as well, it looks like, but these functions also seem to be pretty self-explanatory so it may not be worth adding.

Comment threadinclude/c3d/texture.h Outdated
Comment threadinclude/c3d/texture.h Outdated
Comment threadinclude/c3d/renderqueue.h Outdated
@oreo639
oreo639force-pushed the c3d-docs branch 5 times, most recently from 03719df to e017b56CompareAugust 7, 2022 04:33
@fincsfincs mentioned this pull request Oct 5, 2022
@oreo639
oreo639force-pushed the c3d-docs branch 2 times, most recently from 4531901 to ba70b26CompareJuly 29, 2023 10:43

@ian-h-chamberlainian-h-chamberlain left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm not really enough of a domain expert to review all the descriptions, but I'd love to see this accepted in some form! Thanks for your efforts @oreo639 — this looks like a huge undertaking and having citro3d documentation like this would be super valuable!

@Golem642

Golem642 commented Jun 27, 2024

Copy link
Copy Markdown

Does anyone know anything about fog/gas rendering? The wiki's empty of description with just the source code shown

@fincs

Copy link
Copy Markdown
Member

There is already a fog example. As for gas support, the current code in citro3d is unfinished. I intend to revisit this soon.

@oreo639
oreo639force-pushed the c3d-docs branch 2 times, most recently from 8d363fe to 071946fCompareDecember 15, 2024 03:39
@oreo639
oreo639force-pushed the c3d-docs branch 2 times, most recently from fde4c32 to bc3d68eCompareDecember 15, 2024 04:04
@oreo639
oreo639 marked this pull request as ready for review October 24, 2025 18:14
@oreo639
oreo639 marked this pull request as draft October 24, 2025 18:14
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@oreo639@ian-h-chamberlain@Golem642@fincs@thejsa
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

[RFC] citro3d documentation - #54

Draft
oreo639 wants to merge 16 commits into
devkitPro:masterfrom
oreo639:c3d-docs
Draft

[RFC] citro3d documentation#54
oreo639 wants to merge 16 commits into
devkitPro:masterfrom
oreo639:c3d-docs

Conversation

@oreo639

@oreo639oreo639 commented Apr 7, 2021

Copy link
Copy Markdown
Contributor

This is a work in progress pr to finish the documentation for citro3d.
You can check out the pr's docs here:
https://oreo639.github.io/citro3d/index.html

Warning:
This may contain mistakes or poor wording choices.
Comments are welcome.

Note: The PR should be mostly complete, however the last commit will need to be changed when merged.

@fincsfincs left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

1/N review done, definitely will be more

Comment threadinclude/c3d/attribs.h Outdated
Comment threadinclude/c3d/attribs.h Outdated
Comment threadinclude/c3d/attribs.h Outdated
Comment threadinclude/c3d/attribs.h Outdated
Comment threadinclude/c3d/attribs.h Outdated
Comment threadinclude/c3d/base.h Outdated
Comment threadinclude/c3d/base.h Outdated
Comment threadinclude/c3d/base.h Outdated
Comment threadinclude/c3d/base.h Outdated
Comment threadinclude/c3d/base.h Outdated

@thejsathejsa left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Proofreading for spelling and grammar; s/ctrulib/libctru; and a handful of suggestions to help things read more naturally.

Comment threadinclude/c3d/uniforms.h Outdated
Comment threadinclude/c3d/uniforms.h Outdated
Comment threadinclude/c3d/uniforms.h Outdated
Comment threadinclude/c3d/uniforms.h Outdated
Comment threadinclude/c3d/uniforms.h Outdated
Comment threadinclude/c3d/texture.h Outdated
Comment threadinclude/c3d/types.h Outdated
Comment threadinclude/c3d/types.h Outdated
Comment threadinclude/c3d/uniforms.h Outdated
Comment threadinclude/c3d/uniforms.h Outdated
@oreo639

oreo639 commented Apr 8, 2021

Copy link
Copy Markdown
ContributorAuthor

Thank you for the review. Sorry about the typos.

Just copying these down so they don't get buried.
What still needs to be looked into:

@oreo639
oreo639force-pushed the c3d-docs branch 8 times, most recently from b50ed0e to 8c291c5CompareApril 11, 2021 07:28
@oreo639
oreo639force-pushed the c3d-docs branch 5 times, most recently from c208264 to 1bf702cCompareJanuary 25, 2022 09:59
@ian-h-chamberlain

Copy link
Copy Markdown

This PR looks great! It may have gotten a little stale but would still be valuable to have. Any chance of it being revived and/or accepted + published? I have been using https://oreo639.github.io/citro3d/index.html as my go-to for citro3d docs and would love to see this upstreamed and officially published.

If it would be helpful, I can try to review or help any other way, but I am of the opinion that any amount of docs is better than none! Let me know if there's any way to help see this PR through across the finish line.

@oreo639

oreo639 commented Jul 24, 2022

Copy link
Copy Markdown
ContributorAuthor

Thanks for the comments.

Here is a brief overview of what needs to be finished:

  • shadows and lighting
  • proctex
  • fog

These are things I would preferably experiment with and write applications using them and I just haven't gotten around to that yet.

Here is a list of other remaining tasks in order from most to least important:

  • Proofreading (grammar mistakes are certainly an issue, but I am primarily concerned about misleading/incorrect descriptions and missing notes/pitfalls that may not be obvious to new users of the library, one that I have since been informed of but need to commit is C3D_SetScissor(), as an example, which requires you to take into account the rotation of the screen)
  • Better descriptions (There is no point in having doFoo() -> Does foo. type descriptions)
  • Grouping everything. (similar to citro2d)
  • Possibly provide a basic description on how to use the library (similar to libtheora's documentation)

I'm sorry about the delay, my attention has primarily been focused on other projects, but I'll try to look into this more in two weeks give or take.
Any comments or feedback would be greatly appreciated.

@oreo639
oreo639force-pushed the c3d-docs branch 3 times, most recently from 90ad127 to 49de608CompareAugust 6, 2022 18:36

@ian-h-chamberlainian-h-chamberlain left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@oreo639 thanks for updating! I have not been using the library for long so I'm not sure how much review help I could provide, but I left some comments/questions for things I saw in the PR.

Depending how the maintainers feel, I think it could be valuable to merge the PR even as-is and allow for future documentation improvements to come in separately, but maybe they'd rather have everything all at once?

Comment thread.github/workflows/doxygen.yaml
Comment threadinclude/c3d/base.h Outdated
Comment threadinclude/c3d/base.h
Comment threadinclude/c3d/effect.h Outdated
Comment threadinclude/c3d/effect.h
* @param[in] color Specifies the RGBA blend color. The initial value is 0.
*/
void C3D_BlendingColor(u32 color);

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

missing doc for C3D_EarlyDepthTest ?

Comment threadinclude/c3d/effect.h
void C3D_ColorLogicOp(GPU_LOGICOP op);

void C3D_FragOpMode(GPU_FRAGOPMODE mode);

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

couple of other missing docs here as well, it looks like, but these functions also seem to be pretty self-explanatory so it may not be worth adding.

Comment threadinclude/c3d/texture.h Outdated
Comment threadinclude/c3d/texture.h Outdated
Comment threadinclude/c3d/renderqueue.h Outdated
@oreo639
oreo639force-pushed the c3d-docs branch 5 times, most recently from 03719df to e017b56CompareAugust 7, 2022 04:33
@fincsfincs mentioned this pull request Oct 5, 2022
@oreo639
oreo639force-pushed the c3d-docs branch 2 times, most recently from 4531901 to ba70b26CompareJuly 29, 2023 10:43

@ian-h-chamberlainian-h-chamberlain left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm not really enough of a domain expert to review all the descriptions, but I'd love to see this accepted in some form! Thanks for your efforts @oreo639 — this looks like a huge undertaking and having citro3d documentation like this would be super valuable!

@Golem642

Golem642 commented Jun 27, 2024

Copy link
Copy Markdown

Does anyone know anything about fog/gas rendering? The wiki's empty of description with just the source code shown

@fincs

Copy link
Copy Markdown
Member

There is already a fog example. As for gas support, the current code in citro3d is unfinished. I intend to revisit this soon.

@oreo639
oreo639force-pushed the c3d-docs branch 2 times, most recently from 8d363fe to 071946fCompareDecember 15, 2024 03:39
@oreo639
oreo639force-pushed the c3d-docs branch 2 times, most recently from fde4c32 to bc3d68eCompareDecember 15, 2024 04:04
@oreo639
oreo639 marked this pull request as ready for review October 24, 2025 18:14
@oreo639
oreo639 marked this pull request as draft October 24, 2025 18:14
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@oreo639@ian-h-chamberlain@Golem642@fincs@thejsa