Skip to content

Commit 4c083c7

Browse files
update skybox handling in renderer
1 parent 9a35f90 commit 4c083c7

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

ICE/Graphics/src/ForwardRenderer.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ void ForwardRenderer::prepareFrame(Camera& camera) {
7979
shader->loadInt("skybox", 0);
8080

8181
auto skybox = m_registry->getComponent<SkyboxComponent>(m_skybox);
82-
auto mesh = m_asset_bank->getAsset<Mesh>("cube");
82+
auto mesh = m_asset_bank->getAsset<Model>("cube")->getMeshes().at(0);
8383
auto tex = m_asset_bank->getAsset<TextureCube>(skybox->texture);
8484
m_render_commands.push_back(RenderCommand{.mesh = mesh,
8585
.material = nullptr,
@@ -167,8 +167,8 @@ void ForwardRenderer::prepareFrame(Camera& camera) {
167167
}
168168

169169
std::sort(m_render_commands.begin(), m_render_commands.end(), [this](const RenderCommand& a, const RenderCommand& b) {
170-
bool a_transparent = a.material->isTransparent();
171-
bool b_transparent = b.material->isTransparent();
170+
bool a_transparent = a.material ? a.material->isTransparent() : false;
171+
bool b_transparent = b.material ? b.material->isTransparent() : false;
172172

173173
if (!a_transparent && b_transparent) {
174174
return true;

0 commit comments

Comments
 (0)