Пример #1
0
    PixelShader::PixelShader(const CompiledShaderByteCode& compiledShader)
    {
        ObjectFactory objFactory;
        if (compiledShader.DynamicLinkingEnabled())
            _classLinkage = objFactory.CreateClassLinkage();

        if (compiledShader.GetStage() != ShaderStage::Null) {
            assert(compiledShader.GetStage() == ShaderStage::Pixel);
            auto byteCode = compiledShader.GetByteCode();
            _underlying = objFactory.CreatePixelShader(byteCode.first, byteCode.second, _classLinkage.get());
        }
    }