Should I use const in this function argument?
Should I use const in this function argument?

Yes.

Better conveys to a user code's functionality. Consider the user may only see the declaration void kcr_scene_update(const struct KCR_Scene* scene); (in some header file) and not the definition.

Allows increased applicability.  Function can be called with  const struct KCR_Scene* some_pointer.  Without a const in the function signature, the caller is obliged to pass a non-const pointer.

Optimization: Some optimization will only take place when the reference data is const.  This issue applies especially to older compilers.



good practice to put const in these methods when I know there's some mutation going on?

Need to see detail of struct KCR_Scene and struct KCR_Display to know what changes are really occurring in code.

I now see OP really needs to provide more info  - making answer wiki.