feat: add camera render clear color override

This commit is contained in:
2026-04-01 22:49:26 +08:00
parent 0a0544cbe4
commit 8cd7fc0ca1
4 changed files with 42 additions and 1 deletions

View File

@@ -39,6 +39,8 @@ struct CameraRenderRequest {
float cameraDepth = 0.0f;
uint8_t cameraStackOrder = 0;
RenderClearFlags clearFlags = RenderClearFlags::All;
bool hasClearColorOverride = false;
Math::Color clearColorOverride = Math::Color::Black();
RenderPassSequence* preScenePasses = nullptr;
RenderPassSequence* postScenePasses = nullptr;

View File

@@ -146,6 +146,9 @@ bool CameraRenderer::Render(
}
sceneData.cameraData.clearFlags = request.clearFlags;
if (request.hasClearColorOverride) {
sceneData.cameraData.clearColor = request.clearColorOverride;
}
const RenderPassContext passContext = {
request.context,
request.surface,