Skip to content
This repository was archived by the owner on Aug 25, 2025. It is now read-only.
This repository was archived by the owner on Aug 25, 2025. It is now read-only.

ShaderConductorTest abort DxilModuleReflection::_GetConstantBufferByName #66

@CatDroid

Description

@CatDroid

Describe the bug
run ShaderConductorTest ,and crash on LinkTest

To Reproduce

  1. vs2019 on Win10 Debug and x64 build
  2. commit id: 30a77c7 branch: maset
  3. start up with ShaderConductorTest
  4. console log :
    [----------] 1 test from LinkTest
    [ RUN ] LinkTest.LinkDxil --- after here, program crash

program is runing TEST(LinkTest, LinkDxil) at ShaderConductorTest.cpp

  1. crash info
    DxilContainerReflection.cpp
    DxilModuleReflection::_GetConstantBufferByName(LPCSTR Name)

crash on "if (it != m_StructuredBufferCBsByName.end()) " map/set iterators in range are from different containers

Name is "cbPS" which i found that in "ShaderConductor/Source/Tests/Data/Input/CalcLight.hlsl"

m_StructuredBufferCBsByName size() is 0
but
m_CBsByName size() is 1 and m_CBsByName contains "cbPS"

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions