/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/UnitTests/RendererTest/Basics/BlendStates.cpp
54 строки
1 KB
Sanakan8472
Render Graph (#1948)
03 июн 2026, 10:19
Не верифицирован
03 июн 2026, 10:19
60bb12c
Код
Авторство
О чём код?
#include <RendererTest/RendererTestPCH.h> #include "Basics.h" ezTestAppRun ezRendererTestBasics::SubtestBlendStates() { BeginFrame(); BeginCommands("BlendStates"); TransitionTexture(GetBackbuffer(), ezGALResourceState::RenderTarget); ezGALBlendStateHandle hState; ezGALBlendStateCreationDescription StateDesc; StateDesc.m_RenderTargetBlendDescriptions[0].m_bBlendingEnabled = true; if (m_iFrame == 0) { // StateDesc.m_RenderTargetBlendDescriptions[0]. } if (m_iFrame == 1) { StateDesc.m_RenderTargetBlendDescriptions[0].m_SourceBlend = ezGALBlend::SrcAlpha; StateDesc.m_RenderTargetBlendDescriptions[0].m_DestBlend = ezGALBlend::InvSrcAlpha; } ezColor clear(0, 0, 0, 0); // if (StateDesc.m_bDepthClip) // clear.r = 0.5f; // if (StateDesc.m_bFrontCounterClockwise) // clear.g = 0.5f; // if (StateDesc.m_CullMode == ezGALCullMode::Front) // clear.b = 0.5f; // if (StateDesc.m_CullMode == ezGALCullMode::Back) // clear.b = 1.0f; BeginRendering(clear); hState = m_pDevice->CreateBlendState(StateDesc); EZ_ASSERT_DEV(!hState.IsInvalidated(), "Couldn't create blend state!"); ezRenderContext::GetDefaultInstance()->SetBlendState(hState); RenderObjects(ezShaderBindFlags::NoBlendState); EndRendering(); TransitionTexture(GetBackbuffer(), ezGALResourceState::CopySource); EZ_TEST_IMAGE(m_iFrame, 150); EndCommands(); EndFrame(); m_pDevice->DestroyBlendState(hState); return m_iFrame < 1 ? ezTestAppRun::Continue : ezTestAppRun::Quit; }