Skip to content

feat(core): add optional default fallback resource to ResourceManager - #390

Merged
Miou-zora merged 9 commits into
refactor-0.2from
copilot/add-default-element-resource-manager
Nov 24, 2025
Merged

feat(core): add optional default fallback resource to ResourceManager#390
Miou-zora merged 9 commits into
refactor-0.2from
copilot/add-default-element-resource-manager

Conversation

CopilotAI commented Nov 23, 2025

Copy link
Copy Markdown
Contributor

Adds ability to designate a default resource that ResourceManager returns when a requested resource doesn't exist, useful for fallback textures/shaders/meshes.

API additions:

  • SetDefault(ResourceType) - designates an existing resource as the fallback
  • GetOrDefault(ResourceType) - returns requested resource or default if not found (const and non-const)
  • HasDefault() - checks if default is set

Implementation:

  • Stores default resource in std::optional<ResourceType>
  • Throws ResourceManagerError if setting non-existent default set

Existing Get() behavior unchanged for strict validation use cases.

CopilotAIand others added 4 commits November 23, 2025 13:07
Co-authored-by: Miou-zora <91665686+Miou-zora@users.noreply.github.com>
Co-authored-by: Miou-zora <91665686+Miou-zora@users.noreply.github.com>
Co-authored-by: Miou-zora <91665686+Miou-zora@users.noreply.github.com>
Co-authored-by: Miou-zora <91665686+Miou-zora@users.noreply.github.com>
@sonarqubecloud

Copy link
Copy Markdown

CopilotAI changed the title [WIP] Add optional default element in ResourceManagerAdd optional default fallback resource to ResourceManagerNov 23, 2025
CopilotAI requested a review from Miou-zoraNovember 23, 2025 13:11
@sonarqubecloud

Copy link
Copy Markdown

@Miou-zora
Miou-zora marked this pull request as ready for review November 24, 2025 09:32
@Miou-zora
Miou-zora requested review from a team and removed request for Miou-zoraNovember 24, 2025 09:32
@Miou-zora

Copy link
Copy Markdown
Contributor

Related to:

Note

I also fixed the way we are creating resource inside Core: before we had a copy of the class instance rather than a simple move.

@Miou-zoraMiou-zora added bug Something isn't working enhancement New feature or request labels Nov 24, 2025
@Miou-zoraMiou-zora changed the title Add optional default fallback resource to ResourceManagerfeat(core): add optional default fallback resource to ResourceManagerNov 24, 2025
@sonarqubecloud

Copy link
Copy Markdown

@Miou-zora
Miou-zora merged commit acdde73 into refactor-0.2Nov 24, 2025
12 checks passed
@Miou-zora
Miou-zora deleted the copilot/add-default-element-resource-manager branch November 24, 2025 18:47
Miou-zora added a commit that referenced this pull request Jan 5, 2026
…#390)
Adds ability to designate a default resource that `ResourceManager`
returns when a requested resource doesn't exist, useful for fallback
textures/shaders/meshes.
**API additions:**
- `SetDefault(ResourceType)` - designates an existing resource as the
fallback
- `GetOrDefault(ResourceType)` - returns requested resource or default
if not found (const and non-const)
- `HasDefault()` - checks if default is set
**Implementation:**
- Stores default resource in `std::optional<ResourceType>`
- Throws `ResourceManagerError` if setting non-existent default set
Existing `Get()` behavior unchanged for strict validation use cases.
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: Miou-zora <91665686+Miou-zora@users.noreply.github.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bugSomething isn't workingenhancementNew feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@Miou-zora@ripel2